// 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.graphical; import java.awt.Rectangle; import java.awt.geom.Arc2D; import xaal.objects.Xaal; /** * @author vkaravir * * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class Arc extends GraphicalPrimitive { private Coordinate center; private Radius radius; private Angle angle; /** * */ public Arc(Xaal xaalDoc) { super(xaalDoc); } public Arc(Xaal xaalDoc, String id) { super(xaalDoc, id); } /** * @return Returns the angle. */ public Angle getAngle() { return angle; } /** * @param angle The angle to set. */ public void setAngle(Angle angle) { this.angle = angle; } /** * @return Returns the center. */ public Coordinate getCenter() { return center; } /** * @param center The center to set. */ public void setCenter(Coordinate center) { this.center = center; } /** * @return Returns the radius. */ public Radius getRadius() { return radius; } /** * @param radius The radius to set. */ public void setRadius(Radius radius) { this.radius = radius; } public void addCoordinate(Coordinate c) { // TODO Auto-generated method stub } public Rectangle getBounds() { Arc2D awtArc = new Arc2D.Double(center.getAbsoluteX() - radius.getX(), center.getAbsoluteY() - radius.getY(), radius.getX()*2, radius.getY()*2, angle.getStartAngle(), angle.getTotalAngle(), Arc2D.PIE); return awtArc.getBounds(); } }