1 19 20 28 29 package org.netbeans.modules.xml.nbprefuse.render; 30 31 import java.awt.BasicStroke ; 32 import java.awt.Color ; 33 import java.awt.Graphics2D ; 34 import java.awt.Polygon ; 35 import java.awt.Shape ; 36 import java.awt.geom.AffineTransform ; 37 import java.awt.geom.Point2D ; 38 import java.awt.geom.Rectangle2D ; 39 import org.openide.ErrorManager; 40 import prefuse.render.EdgeRenderer; 41 import prefuse.util.ColorLib; 42 import prefuse.visual.EdgeItem; 43 import prefuse.visual.VisualItem; 44 45 49 public class GeneralizationEdgeRenderer 50 extends EdgeRenderer { 51 52 53 protected static final Polygon GENERLIZATION_ARROW_HEAD = 54 new Polygon (new int[] {0,-8,8,0}, new int[] {0,-16,-16,0}, 4); 55 56 57 public GeneralizationEdgeRenderer() { 58 super(); 59 m_arrowHead = GENERLIZATION_ARROW_HEAD; 60 setRenderType(RENDER_TYPE_DRAW); 62 } 63 64 65 68 public void render(Graphics2D g, VisualItem item) { 69 super.render(g, item); 71 g.setPaint(Color.WHITE); 74 g.fill(m_curArrow); 75 g.setPaint(ColorLib.getColor(item.getStrokeColor())); 77 g.draw(m_curArrow); 78 } 79 80 } 81 | Popular Tags |