package NET.worlds.scape; import NET.worlds.console.Console; class ScaleWidget extends WidgetButton { public ScaleWidget(ToolBar toolbar) { super(toolbar, "scale.gif", Console.message("Scale")); } @Override public String drag(boolean initialDrag, float deltax, float deltay) { WObject wobj = this.getWObject(); float delta = Math.abs(deltax) > Math.abs(deltay) ? deltax : deltay; delta = (float)Math.pow(1.01, delta); if (initialDrag) { Console.getFrame().getEditTile().addUndoable(new UndoablTransform(wobj)); } wobj.scale(delta); wobj.markEdited(); return "Scale: " + wobj.getScale(); } }