//#define CHECKSET_STRING(prop) if ((value==null&&prop==null)||(value!=null&&JSU.toString(value).equals(prop))) break; prop=JSU.toString(value);
// FIXME memory leak
- static Basket.Map boxToCursor = new Basket.HashMap(500, 3);
+ static Basket.Map boxToCursor = new Basket.Hash(500, 3);
- static final Font DEFAULT_FONT;
- static {
- try { DEFAULT_FONT = Font.getFont((JS)Main.builtin.get(JSU.S("fonts/vera/Vera.ttf")), 10); }
- catch(JSExn e) { throw new Error("Error loading default font: " + e); }
- }
+ public static final Font DEFAULT_FONT = Font.getFont(Main.vera, 10);
// Flags //////////////////////////////////////////////////////////////////////
JSU.error("redirect can only be set to a descendant of its current value");
case "fontsize": font = Font.getFont(font == null ? null : font.stream, JSU.toInt(value)); RECONSTRAIN(); dirty();
case "font":
- if(!(value instanceof Stream)) throw new JSExn("You can only put streams to the font property");
+ if(!(value instanceof Fountain)) throw new JSExn("You can only put streams to the font property");
//FIXME: if (font == value) return; // FIXME: unclone()
- font = value == null ? null : Font.getFont((Stream)value, font == null ? 10 : font.pointsize);
+ font = value == null ? null : Font.getFont((Fountain)value, font == null ? 10 : font.pointsize);
RECONSTRAIN();
dirty();
case "x": if (parent==null && Surface.fromBox(this)!=null) {