X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fcore%2FBox.java;h=e39e201b3da71ad58e30c8c208336e95ce08ad63;hp=629b263dbdae2d86f30c8f15a1e7c3f0016fb5f0;hb=592fa04faf2d7c5bbf5fceae5a81da13f4791261;hpb=7331e84fbc537390dc12aefb3cfd736b897168b5 diff --git a/src/org/ibex/core/Box.java b/src/org/ibex/core/Box.java index 629b263..e39e201 100644 --- a/src/org/ibex/core/Box.java +++ b/src/org/ibex/core/Box.java @@ -449,8 +449,8 @@ public final class Box extends JSScope implements Task { case "distanceto": Box b = (Box)a0; JS ret = new JS(); - ret.put("x", N(localToGlobalX(0) - b.localToGlobalX(0))); - ret.put("y", N(localToGlobalY(0) - b.localToGlobalY(0))); + ret.put("x", N(b.localToGlobalX(0) - localToGlobalX(0))); + ret.put("y", N(b.localToGlobalY(0) - localToGlobalY(0))); return ret; //#end @@ -468,7 +468,13 @@ public final class Box extends JSScope implements Task { case "indexof": return METHOD; case "distanceto": return METHOD; case "text": return text; - case "path": throw new JSExn("cannot read from the path property"); + case "path": + if (path != null) return path.toString(); + if (text == null) return null; + if (font == null) return null; + String ret = ""; + for(int i=0; i