Beispiel #1
0
 @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();
   }
 }