/** * Initialises unit distance measure. * * @param viewer * OVTK2PropertiesAggregator */ public AttributeSpringLayout(OVTK2PropertiesAggregator viewer) { super(viewer); layout = new SpringLayout2<ONDEXConcept, ONDEXRelation>(graph); }
@Override public Graph<ONDEXConcept, ONDEXRelation> getGraph() { return layout.getGraph(); }
@Override public boolean isLocked(ONDEXConcept v) { return layout.isLocked(v); }
/** * Check for selection of an AttributeName. */ public void actionPerformed(ActionEvent arg0) { ONDEXJUNGGraph aog = (ONDEXJUNGGraph) graph; JComboBox box = (JComboBox) arg0.getSource(); String name = (String) box.getSelectedItem(); an = aog.getMetaData().getAttributeName(name); if (an == null) { layout = new SpringLayout2<ONDEXConcept, ONDEXRelation>(graph, UNITLENGTHFUNCTION); } else { layout = new SpringLayout2<ONDEXConcept, ONDEXRelation>(graph, new EdgeLength(an, inverseScaleBox.isSelected())); } // to scale layout a bit larger Dimension newSize = new Dimension(size.width * sizeMultiplier.getValue(), size.height * sizeMultiplier.getValue()); layout.setForceMultiplier((double) sliderForce.getValue() / 100.0); layout.setRepulsionRange(sliderRepulsive.getValue()); layout.setStretch((double) sliderStretch.getValue() / 100.0); layout.setSize(newSize); }
@Override protected void moveNodes() { synchronized (getSize()) { try { for (V v : getGraph().getVertices()) { if (isLocked(v)) continue; SpringVertexData vd = springVertexData.get(v); if(vd == null) continue; Point2D xyd = transform(v); xyd.getY()+Math.max(-5, Math.min(5, vd.dy))); Dimension d = getSize(); int width = d.width; int height = d.height; moveNodes();
@Override protected void moveNodes() { synchronized (getSize()) { try { for (V v : getGraph().getVertices()) { if (isLocked(v)) continue; SpringVertexData vd = springVertexData.getUnchecked(v); if(vd == null) continue; Point2D xyd = apply(v); xyd.getY()+Math.max(-5, Math.min(5, vd.dy))); Dimension d = getSize(); int width = d.width; int height = d.height; moveNodes();
/** * Relaxation step. Moves all nodes a smidge. */ @Override public void step() { super.step(); currentIteration++; testAverageDeltas(); }
@Override public Point2D transform(ONDEXConcept v) { return layout.transform(v); }
@Override public void stateChanged(ChangeEvent arg0) { if (layout.done()) { layout = new SpringLayout2<ONDEXConcept, ONDEXRelation>(graph, new EdgeLength(an, inverseScaleBox.isSelected())); else layout = new SpringLayout2<ONDEXConcept, ONDEXRelation>(graph, UNITLENGTHFUNCTION); layout.setForceMultiplier((double) sliderForce.getValue() / 100.0); layout.setRepulsionRange(sliderRepulsive.getValue()); layout.setStretch((double) sliderStretch.getValue() / 100.0); layout.setSize(newSize); } else if (arg0.getSource().equals(sliderForce)) { layout.setForceMultiplier((double) sliderForce.getValue() / 100.0); } else if (arg0.getSource().equals(sliderRepulsive)) { layout.setRepulsionRange(sliderRepulsive.getValue()); } else if (arg0.getSource().equals(sliderStretch)) { layout.setStretch((double) sliderStretch.getValue() / 100.0); } else if (arg0.getSource().equals(inverseScaleBox)) { if (an != null) layout = new SpringLayout2<ONDEXConcept, ONDEXRelation>(graph, new EdgeLength(an, inverseScaleBox.isSelected())); } else if (arg0.getSource().equals(sizeMultiplier)) { layout.setSize(newSize);
/** * Relaxation step. Moves all nodes a smidge. */ @Override public void step() { super.step(); currentIteration++; testAverageDeltas(); }
private Layout<ElementName, Dependency> springLayout( final DirectedGraph<ElementName, Dependency> g, final Dimension d) { final Layout<ElementName, Dependency> l = new SpringLayout2<ElementName, Dependency>( g); l.setSize(new Dimension(d.width - 100, d.height - 150)); shift(l, 50, 20); return l; }
private Layout<ElementName, Dependency> springLayout( final DirectedGraph<ElementName, Dependency> g, final Dimension d) { final Layout<ElementName, Dependency> l = new SpringLayout2<ElementName, Dependency>( g); l.setSize(new Dimension(d.width - 100, d.height - 150)); shift(l, 50, 20); return l; }
private Layout<ElementName, Dependency> springLayout( final DirectedGraph<ElementName, Dependency> g, final Dimension d) { final Layout<ElementName, Dependency> l = new SpringLayout2<ElementName, Dependency>( g); l.setSize(new Dimension(d.width - 100, d.height - 150)); shift(l, 50, 20); return l; }
vv = new VisualizationViewer<Vertex,Edge>(new SpringLayout2<Vertex,Edge>(graph));
test = new MyPersistentLayoutImpl(new SpringLayout<String, String>(graph)); } else if (layout.equals("SpringLayout2")) { test = new MyPersistentLayoutImpl(new SpringLayout2<String, String>(graph)); } else if (layout.equals("ISOMLayout")) { test = new MyPersistentLayoutImpl(new ISOMLayout<String, String>(graph));
public DrawnIconVertexDemo(final Deployment dm) { this.dmodel = dm; // create a simple graph for the demo graph = new DirectedSparseGraph<Vertex, Edge>(); vv = new VisualizationViewer<Vertex, Edge>(new SpringLayout2<Vertex, Edge>(graph)); vv.getRenderContext().setVertexLabelRenderer(new DefaultVertexLabelRenderer(Color.cyan)); vv.getRenderContext().setEdgeLabelRenderer(new DefaultEdgeLabelRenderer(Color.cyan)); vv.getRenderContext().setVertexIconTransformer(vertexColor); vv.getRenderContext().setVertexFillPaintTransformer(new PickableVertexPaintTransformer<Vertex>(vv.getPickedVertexState(), Color.white, Color.yellow)); vv.getRenderContext().setEdgeDrawPaintTransformer(edgeColor); vv.setBackground(Color.white); // add my listener for ToolTips vv.setVertexToolTipTransformer(new ToStringLabeller<Vertex>()); }
break; case SpringLayout2: layout = new SpringLayout2<N, EdgeWrapper<E>>(graph); break; default:
break; case SpringLayout2: layout = new SpringLayout2<N, EdgeWrapper<E>>(graph); break; default: