/* * Created on 30.08.2005 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package de.latlon.deejump.plugin.style; import java.awt.Graphics2D; import java.awt.Polygon; import java.awt.Shape; import java.awt.geom.Point2D; import com.vividsolutions.jump.workbench.ui.renderer.style.VertexStyle; /** * @author hamammi * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class TriangleVertexStyle extends VertexStyle { public TriangleVertexStyle(){ super( createDefaultTriangle() ); } public void paint(Graphics2D g, Point2D p) { //setFrame //render int angle = 45; int halfSide = (int)(Math.sin(angle) * getSize()); int p1X = (int)p.getX(); int p1Y = (int)p.getY() - getSize(); int p2X = p1X - halfSide; int p2Y = (int)p.getY() + halfSide; int p3X = (p1X) + halfSide; int p3Y = (int)p.getY() + halfSide; ((Polygon)this.shape).xpoints = new int[]{ p1X, p2X ,p3X }; ((Polygon)this.shape).ypoints = new int[]{ p1Y, p2Y,p3Y }; ((Polygon)this.shape).npoints = ((Polygon)this.shape).xpoints.length; render(g); } protected static Shape createDefaultTriangle(){ return new Polygon(); } }