if (args.elementAt(0) == null || (args.length() == 2 && args.elementAt(1) == null)) return null;
String font = args.length() == 1 ? Platform.getDefaultFont() : args.elementAt(0).toString();
String text = args.length() == 1 ? args.elementAt(0).toString() : args.elementAt(1).toString();
- XWF xwf = XWF.getXWF(font);
- if (xwf == null) return new Integer(Platform.stringWidth(font, text));
- else return new Integer(xwf.stringWidth(text));
+ return new Integer(Platform.stringWidth(font, text));
}});
super.put("textheight", new JS.Callable() { public Object call(JS.Array args) throws JS.Exn {
if (args.length() > 1) return null;
if (args.length() == 1 && args.elementAt(0) == null) return null;
String font = args.length() == 0 || args.elementAt(0) == null ? Platform.getDefaultFont() : args.elementAt(0).toString();
- XWF xwf = XWF.getXWF(font);
- if (xwf == null) return new Integer(Platform.getMaxAscent(font) + Platform.getMaxDescent(font));
- else return new Integer(xwf.getMaxAscent() + xwf.getMaxDescent());
+ return new Integer(Platform.getMaxAscent(font) + Platform.getMaxDescent(font));
}});
super.put("newBox", new JS.Callable() { public Object call(JS.Array args) throws JS.Exn {
for(int i=1; i<args.length(); i++)
if (args.elementAt(i) instanceof JS.Callable && callback == null)
callback = (JS.Callable)args.elementAt(i);
- Box ret = new Box(args.length() == 0 || args.elementAt(0) == null ? "box" : args.elementAt(0).toString(),
- Template.defaultImportList, callback);
+ Box ret = new Box();
+ if (!(args.length() == 0 || args.elementAt(0) == null))
+ Template.getTemplate(args.elementAt(0).toString(),
+ Template.defaultImportList).apply(ret, null, null, callback, 0, 1);
for(int i=1; i<args.length(); i++)
if (args.elementAt(i) instanceof Box)
ret.put(ret.numChildren(), (Box)args.elementAt(i));
super.put("sleep", new JS.Callable() { public Object call(JS.Array args) throws JS.Exn {
if (args != null && (args.length() != 1 || args.elementAt(0) == null)) return null;
- int i = args == null ? 0 : SpecialBoxProperty.stoi(args.elementAt(0).toString());
+ int i = args == null ? 0 : Box.stoi(args.elementAt(0).toString());
sleep(i);
return null;
}});
super.put("prefetchImage", new JS.Callable() { public Object call(JS.Array args) throws JS.Exn {
if (args == null || args.length() < 1 || args.elementAt(0) == null) return null;
- Box.getImage(args.elementAt(0).toString(),
- args.length() > 1 && args.elementAt(1) instanceof JS.Callable ? (JS.Callable)args.elementAt(1) : null);
+ ImageDecoder.getImageDecoder(args.elementAt(0).toString(),
+ args.length() > 1 && args.elementAt(1) instanceof JS.Callable ? (JS.Callable)args.elementAt(1) : null);
return null;
}});
}