@Override public void getBoundingBox(final RectangularShape bbox) { ensureLayout(); boolean change = false; RenderpassPainter.getBoundingBox(bbox, nlFront); final Rectangle2D rect = new Rectangle2D.Double(); RenderpassPainter.getBoundingBox(rect, nlBack); RenderpassPainter.addToRect(bbox, rect); if (layout != null) { change = layout.addBoundingBox(bbox, members); } else { for (final RenderpassPosition<T> p : members) { if (!p.pass.isVisible()) { continue; } if (p.checkBBoxChange()) { change = true; } RenderpassPainter.addToRect(bbox, p.getPassBBox()); } } if (change) { invalidate(); } }