getEncloseRect method

Rectangle<double>? getEncloseRect({
  1. Rectangle<double>? clip,
})

Implementation

math.Rectangle<double>? getEncloseRect({math.Rectangle<double>? clip}) {
  math.Rectangle<double>? result;
  var pointsPointer = calloc();
  Pointer<SdlRect> clipPointer = nullptr;
  var resultPointer = ffi.calloc<SdlRect>();
  if (clip != null) {
    clipPointer = clip.calloc();
  }
  var bl =
      sdlEnclosePoints(pointsPointer, length, clipPointer, resultPointer);
  if (bl == true) {
    result = resultPointer.create();
  }
  ffi.calloc.free(resultPointer);
  if (clipPointer != nullptr) {
    ffi.calloc.free(clipPointer);
  }
  ffi.calloc.free(pointsPointer);
  return result;
}