X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fcore%2FBox.java;h=16bae8585e0443d36ae11e1e0b62b8bd05532daa;hp=ce0b4e777d31267716cd598fa0d47d1798a3c24c;hb=297fdbde87e6db4732448a0950d1141c7265c169;hpb=0db31fc0dc88749cd8022790fd475df8b7b06c27 diff --git a/src/org/ibex/core/Box.java b/src/org/ibex/core/Box.java index ce0b4e7..16bae85 100644 --- a/src/org/ibex/core/Box.java +++ b/src/org/ibex/core/Box.java @@ -118,6 +118,10 @@ public final class Box extends JS.Obj implements Callable { public int maxwidth = Integer.MAX_VALUE; public int minheight = 0; public int maxheight = Integer.MAX_VALUE; + public int minwidth() { return minwidth; } + public int minheight() { return minheight; } + public int maxwidth() { return maxwidth; } + public int maxheight() { return maxheight; } private short rows = 1; private short cols = 0; private short rowspan = 1; @@ -437,7 +441,7 @@ public final class Box extends JS.Obj implements Callable { font.rasterizeGlyphs(text, buf, strokecolor, text_x, text_y, cx1, cy1, cx2, cy2); } - if (path != null) path.realize(Affine.translate(globalx, globaly)).stroke(buf, 1, strokecolor); + if (path != null) new Polygon(path, Affine.translate(globalx, globaly)).stroke(buf, strokecolor); for(Box b = getChild(0); b != null; b = b.nextSibling()) b.render(globalx, globaly, cx1, cy1, cx2, cy2, buf, null); @@ -570,7 +574,7 @@ public final class Box extends JS.Obj implements Callable { case "shrink": CHECKSET_FLAG(HSHRINK | VSHRINK); RECONSTRAIN(); case "hshrink": CHECKSET_FLAG(HSHRINK); RECONSTRAIN(); case "vshrink": CHECKSET_FLAG(VSHRINK); RECONSTRAIN(); - case "path": path = Path.parse(JSU.toString(value)); RECONSTRAIN(); dirty(); + case "path": path = new Path(JSU.toString(value)); RECONSTRAIN(); dirty(); case "width": setWidth(JSU.toInt(value), JSU.toInt(value)); case "height": setHeight(JSU.toInt(value), JSU.toInt(value)); case "maxwidth": setWidth(minwidth, JSU.toInt(value));