a = a.copy().premultiply(transform);
//boolean relevant = packed() || ((fillcolor&0xff000000)!=0x0) || path!=null;
a = a.copy().premultiply(transform);
//boolean relevant = packed() || ((fillcolor&0xff000000)!=0x0) || path!=null;
for(Box child = getChild(0); child != null; child = child.nextSibling()) {
xmin = Integer.MAX_VALUE; ymin = Integer.MAX_VALUE;
xmax = Integer.MIN_VALUE; ymax = Integer.MIN_VALUE;
for(Box child = getChild(0); child != null; child = child.nextSibling()) {
xmin = Integer.MAX_VALUE; ymin = Integer.MAX_VALUE;
xmax = Integer.MIN_VALUE; ymax = Integer.MIN_VALUE;
child.constrain(this, Affine.identity());
if (xmin==Integer.MAX_VALUE||xmax==Integer.MIN_VALUE||ymin==Integer.MAX_VALUE||ymax== Integer.MIN_VALUE) continue;
child.constrain(this, Affine.identity());
if (xmin==Integer.MAX_VALUE||xmax==Integer.MIN_VALUE||ymin==Integer.MAX_VALUE||ymax== Integer.MIN_VALUE) continue;
contentwidth += (xmax-xmin);
contentheight = max(ymax-ymin, contentheight);
}
contentwidth += (xmax-xmin);
contentheight = max(ymax-ymin, contentheight);
}
if (getSurface() != null) // FIXME
getSurface().dirty(0, 0, getSurface().root.contentwidth, getSurface().root.contentheight);
REPLACE();
if (getSurface() != null) // FIXME
getSurface().dirty(0, 0, getSurface().root.contentwidth, getSurface().root.contentheight);
REPLACE();