// XAAL toolkit // Copyright (C) 2009 Ville Karavirta // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . package xaal.objects.animation.graphical; import java.util.HashMap; import java.util.Iterator; import xaal.objects.Xaal; import xaal.objects.animation.GraphicalOperation; import xaal.objects.graphical.GraphicalPrimitive; public class ScaleOperation extends GraphicalOperation { public ScaleOperation(Xaal xaalDoc) { super(xaalDoc); } private double scale = 1; public void setScale(String scale) { try { setScale(Double.parseDouble(scale)); } catch (NumberFormatException e) { // TODO common error handling } } public void setScale(double scale) { this.scale = scale; } public double getScale() { return scale; } public void apply(HashMap state) { Iterator i = getGraphicals(); while (i.hasNext()) { GraphicalPrimitive gp = (GraphicalPrimitive) i.next(); gp.setScale(getScale()); } // TODO scaling of structures } }