getWorldIntersectBox method

Rectangle<double>? getWorldIntersectBox()

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