1 19 package org.lucane.applications.whiteboard.graph; 20 21 import java.awt.Dimension ; 22 import java.awt.Graphics ; 23 import java.awt.Image ; 24 25 import javax.swing.Icon ; 26 import javax.swing.ImageIcon ; 27 28 import org.jgraph.JGraph; 29 import org.jgraph.graph.CellMapper; 30 import org.jgraph.graph.CellViewRenderer; 31 import org.jgraph.graph.VertexRenderer; 32 import org.jgraph.graph.VertexView; 33 34 public class ScaledVertexView extends VertexView 35 { 36 public static VertexRenderer renderer = new ScaledVertexRenderer(); 37 38 public ScaledVertexView(Object v, JGraph graph, CellMapper cm) 39 { 40 super(v, graph, cm); 41 } 42 43 public CellViewRenderer getRenderer() 44 { 45 return renderer; 46 } 47 48 public static class ScaledVertexRenderer extends VertexRenderer 49 { 50 public void paint(Graphics g) 51 { 52 Icon icon = getIcon(); 53 setIcon(null); 54 Dimension d = getSize(); 55 Image img = null; 56 if (icon instanceof ImageIcon ) 57 img = ((ImageIcon ) icon).getImage(); 58 if (img != null) 59 g.drawImage(img, 0, 0, d.width - 1, d.height - 1, graph); 60 super.paint(g); 61 } 62 } 63 } | Popular Tags |