// GraphTea Project: http://github.com/graphtheorysoftware/GraphTea
// Copyright (C) 2012 Graph Theory Software Foundation: http://GraphTheorySoftware.com
// Copyright (C) 2008 Mathematical Science Department of Sharif University of Technology
// Distributed under the terms of the GNU General Public License (GPL): http://www.gnu.org/licenses/
package graphtea.graph.old;
import java.awt.*;
/**
* an arrow which is a0 polygon
*/
public class PolygonArrow implements Arrow {
/**
*
*/
private static final long serialVersionUID = -17351484519616222L;
private Polygon p;
private String name;
public PolygonArrow(Polygon p, String name) {
this.p = p;
this.name = name;
}
public String getName() {
return name;
}
public String toString() {
return name;
}
/**
* paints the arrow on the g which the size of (w,h), the w & h are disabled for this version
*/
public void paintArrow(Graphics g, int w, int h) {
// double sx=w/p.getBounds().getWidth();
// double sy=h/p.getBounds().getHeight();
Graphics2D gg = ((Graphics2D) g);
// gg.scale(sx, sy);
gg.fill(p);
// u should scale it back if scaled it
}
public Rectangle getBounds() {
return p.getBounds();
}
}