// FIXME; we can't assume that just because we were performed the image is loaded.
// as external events have occured, check the state of box
if (texture != null) {
- if (texture.isLoaded) { minwidth = texture.width; minheight = texture.height; }
- else { Res res = texture.res; texture = null; throw new JSExn("image not found: "+res); }
+ if (texture.isLoaded) { minwidth = min(texture.width, maxwidth); minheight = min(texture.height, maxheight); }
+ else { Res res = texture.res; texture = null; throw new JSExn("image not found: "+res); }
}
MARK_REPACK;
int globaly = parenty + (parent == null ? 0 : y);
// intersect the x,y,w,h rendering window with ourselves; quit if it's empty
+
if (!test(NOCLIP)) {
cx1 = max(cx1, parent == null ? 0 : globalx);
cy1 = max(cy1, parent == null ? 0 : globaly);