getWorldIntersectBox method
Implementation
Rectangle<double>? getWorldIntersectBox() {
Rectangle<double>? a = getWorldBoundingBox();
Node? node = getParent();
while (node != null) {
if (node is ui.Window) {
break;
}
if (a == null) {
break;
}
var b = node.getWorldBoundingBox();
var aPointer = a.calloc();
var bPointer = b.calloc();
var resultPointer = calloc<SdlRect>();
var bl = sdlIntersectRect(aPointer, bPointer, resultPointer) == true;
if (bl == true) {
a = resultPointer.create();
} else {
a = null;
}
aPointer.callocFree();
bPointer.callocFree();
resultPointer.callocFree();
node = node.getParent();
}
return a;
}