| 1 19 package org.lucane.applications.whiteboard.graph.shapes; 20 21 import java.awt.Color ; 22 import java.awt.Graphics ; 23 import java.awt.Point ; 24 import java.util.Date ; 25 import java.util.Hashtable ; 26 import java.util.Map ; 27 28 import org.jgraph.graph.AttributeMap; 29 import org.jgraph.graph.DefaultPort; 30 import org.jgraph.graph.GraphConstants; 31 import org.lucane.applications.whiteboard.WhiteBoard; 32 import org.lucane.applications.whiteboard.graph.MyGraph; 33 import org.lucane.applications.whiteboard.graph.cells.TextCell; 34 35 class Text implements Shape 36 { 37 private WhiteBoard plugin; 38 39 public Text(WhiteBoard plugin) 40 { 41 this.plugin = plugin; 42 } 43 44 public void paint(Graphics g, Point start, Point end) 45 { 46 java.awt.Rectangle bounds = ShapeUtils.getBounds(start, end); 47 g.setColor(Color.LIGHT_GRAY); 48 g.drawRect(bounds.x, bounds.y, bounds.width, bounds.height); 49 } 50 51 public void addToGraph(MyGraph graph, Point start, Point end) 52 { 53 TextCell cell = new TextCell(plugin.tr("msg.enterYourTextHere"), true); 54 AttributeMap attrs = new AttributeMap(); 55 attrs.put("timestamp", new Date ()); 56 57 GraphConstants.setBounds(attrs, ShapeUtils.getBounds(start, end)); 58 DefaultPort hp = new DefaultPort(); 59 cell.add(hp); 60 61 Object [] cells = new Object [] { cell }; 62 63 Map attributes = new Hashtable (); 64 attributes.put(cell, attrs); 65 graph.getModel().insert(cells, attributes, null, null, null); 66 } 67 } | Popular Tags |