Changeset 171 for trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDshowMarkovModel.java
- 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/CMDshowMarkovModel.java
r18 r171 23 23 import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; 24 24 25 /** 26 * <p> 27 * Command that visualizes first-order Markov models. 28 * </p> 29 * 30 * @author Steffen Herbold 31 * @version 1.0 32 */ 25 33 public class CMDshowMarkovModel implements Command { 26 34 35 /* 36 * (non-Javadoc) 37 * 38 * @see de.ugoe.cs.util.console.Command#help() 39 */ 27 40 @Override 28 41 public void help() { … … 30 43 } 31 44 45 /* 46 * (non-Javadoc) 47 * 48 * @see de.ugoe.cs.util.console.Command#run(java.util.List) 49 */ 32 50 @Override 33 51 public void run(List<Object> parameters) { … … 36 54 try { 37 55 modelname = (String) parameters.get(0); 38 if( parameters.size()==2 ) { 39 showNodeNames = Boolean.parseBoolean((String) parameters.get(1)); 56 if (parameters.size() == 2) { 57 showNodeNames = Boolean 58 .parseBoolean((String) parameters.get(1)); 40 59 } 41 60 } catch (Exception e) { 42 61 throw new InvalidParameterException(); 43 62 } 44 45 Object dataObject = GlobalDataContainer.getInstance().getData(modelname); 46 if( dataObject==null ) { 63 64 Object dataObject = GlobalDataContainer.getInstance() 65 .getData(modelname); 66 if (dataObject == null) { 47 67 Console.printerrln("No model with name " + modelname + "found"); 48 68 } else { 49 69 FirstOrderMarkovModel mm = (FirstOrderMarkovModel) dataObject; 50 70 51 71 Graph<String, MarkovEdge> graph = mm.getGraph(); 52 Layout<String, MarkovEdge> layout = new ISOMLayout<String, MarkovEdge>(graph); 53 layout.setSize(new Dimension(1000,800)); // sets the initial size of the space 54 // The BasicVisualizationServer<V,E> is parameterized by the edge types 55 BasicVisualizationServer<String,MarkovEdge> vv = 56 new BasicVisualizationServer<String,MarkovEdge>(layout); 57 vv.setPreferredSize(new Dimension(1100,850)); //Sets the viewing area size 72 Layout<String, MarkovEdge> layout = new ISOMLayout<String, MarkovEdge>( 73 graph); 74 layout.setSize(new Dimension(1000, 800)); // sets the initial size 75 // of the space 76 // The BasicVisualizationServer<V,E> is parameterized by the edge 77 // types 78 BasicVisualizationServer<String, MarkovEdge> vv = new BasicVisualizationServer<String, MarkovEdge>( 79 layout); 80 vv.setPreferredSize(new Dimension(1100, 850)); // Sets the viewing 81 // area size 58 82 59 if ( showNodeNames) {83 if (showNodeNames) { 60 84 final Rectangle rect = new Rectangle(240, 20); 61 62 Transformer<String, Shape> vertexShapeTransformer = 63 new Transformer<String, Shape>() { 64 public Shape transform(String s) { 65 return rect; 66 } 85 86 Transformer<String, Shape> vertexShapeTransformer = new Transformer<String, Shape>() { 87 public Shape transform(String s) { 88 return rect; 89 } 67 90 }; 68 vv.getRenderer().getVertexLabelRenderer().setPosition(Position.CNTR); 69 vv.getRenderContext().setVertexShapeTransformer(vertexShapeTransformer); 70 vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller<String>()); 91 vv.getRenderer().getVertexLabelRenderer() 92 .setPosition(Position.CNTR); 93 vv.getRenderContext().setVertexShapeTransformer( 94 vertexShapeTransformer); 95 vv.getRenderContext().setVertexLabelTransformer( 96 new ToStringLabeller<String>()); 71 97 } 72 73 vv.getRenderContext().setEdgeLabelTransformer(new ToStringLabeller<MarkovEdge>()); 74 98 99 vv.getRenderContext().setEdgeLabelTransformer( 100 new ToStringLabeller<MarkovEdge>()); 101 75 102 JFrame frame = new JFrame("Markov Model"); 76 103 frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Note: See TracChangeset
for help on using the changeset viewer.