getEncloseRect method
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;
}