- Timestamp:
- 09/09/11 06:23:36 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDshowTrie.java
r24 r171 12 12 13 13 import de.ugoe.cs.eventbench.data.GlobalDataContainer; 14 import de.ugoe.cs.eventbench.models.Trie; 14 15 import de.ugoe.cs.eventbench.models.Trie.Edge; 15 16 import de.ugoe.cs.eventbench.models.Trie.TrieVertex; … … 24 25 import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; 25 26 27 /** 28 * <p> 29 * Command that visualizes the {@link Trie} of a {@link TrieBasedModel}. 30 * </p> 31 * 32 * @author Steffen Herbold 33 * @version 1.0 34 */ 26 35 public class CMDshowTrie implements Command { 27 36 37 /* 38 * (non-Javadoc) 39 * 40 * @see de.ugoe.cs.util.console.Command#help() 41 */ 28 42 @Override 29 43 public void help() { 30 44 Console.println("Usage: showTrie <modelName>"); 31 45 } 32 46 47 /* 48 * (non-Javadoc) 49 * 50 * @see de.ugoe.cs.util.console.Command#run(java.util.List) 51 */ 33 52 @Override 34 53 public void run(List<Object> parameters) { … … 39 58 throw new InvalidParameterException(); 40 59 } 41 42 Object dataObject = GlobalDataContainer.getInstance().getData(modelname); 43 if( dataObject==null ) { 60 61 Object dataObject = GlobalDataContainer.getInstance() 62 .getData(modelname); 63 if (dataObject == null) { 44 64 Console.printerrln("No model with name " + modelname + "found"); 45 65 } else { 46 66 TrieBasedModel model = (TrieBasedModel) dataObject; 47 67 Tree<TrieVertex, Edge> graph = model.getTrieGraph(); 48 Layout<TrieVertex, Edge> layout = new TreeLayout<TrieVertex, Edge>(graph, 60); 49 // The BasicVisualizationServer<V,E> is parameterized by the edge types 50 BasicVisualizationServer<TrieVertex,Edge> vv = 51 new BasicVisualizationServer<TrieVertex,Edge>(layout); 52 vv.setPreferredSize(new Dimension(1100,850)); //Sets the viewing area size 53 54 68 Layout<TrieVertex, Edge> layout = new TreeLayout<TrieVertex, Edge>( 69 graph, 60); 70 // The BasicVisualizationServer<V,E> is parameterized by the edge 71 // types 72 BasicVisualizationServer<TrieVertex, Edge> vv = new BasicVisualizationServer<TrieVertex, Edge>( 73 layout); 74 vv.setPreferredSize(new Dimension(1100, 850)); // Sets the viewing 75 // area size 76 55 77 final Rectangle rect = new Rectangle(40, 20); 56 57 Transformer<TrieVertex, Shape> vertexShapeTransformer = 58 new Transformer<TrieVertex, Shape>() { 59 public Shape transform(TrieVertex s) { 60 return rect; 61 } 78 79 Transformer<TrieVertex, Shape> vertexShapeTransformer = new Transformer<TrieVertex, Shape>() { 80 public Shape transform(TrieVertex s) { 81 return rect; 82 } 62 83 }; 63 vv.getRenderer().getVertexLabelRenderer().setPosition(Position.CNTR); 64 vv.getRenderContext().setVertexShapeTransformer(vertexShapeTransformer); 65 vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller<TrieVertex>()); 66 84 vv.getRenderer().getVertexLabelRenderer() 85 .setPosition(Position.CNTR); 86 vv.getRenderContext().setVertexShapeTransformer( 87 vertexShapeTransformer); 88 vv.getRenderContext().setVertexLabelTransformer( 89 new ToStringLabeller<TrieVertex>()); 90 67 91 JFrame frame = new JFrame("Trie"); 68 92 frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); … … 73 97 } 74 98 75 76 77 99 }
Note: See TracChangeset
for help on using the changeset viewer.