public DataGrid(VisualizationViewer<V, E> vv, Map<Comparable<?>, Map<V, Integer>> comparable2nodes) { this.layout = vv.getGraphLayout(); this.vv = vv; this.comparable2nodes = comparable2nodes; }
/** * constructor */ public FlipLayout(OVTK2PropertiesAggregator viewer) { super(viewer); aViewer = viewer; oldLayouter = viewer.getVisualizationViewer().getGraphLayout(); }
/** * Constructor sets OVTK2PropertiesAggregator. * * @param viewer * OVTK2PropertiesAggregator */ public StaticLayout(OVTK2PropertiesAggregator viewer) { super(viewer); oldLayouter = viewer.getVisualizationViewer().getGraphLayout(); }
public ConnectivityLayout(OVTK2PropertiesAggregator viewer) { super(viewer); aViewer = viewer; oldLayouter = viewer.getVisualizationViewer().getGraphLayout(); }
@Override public void actionPerformed(@Nonnull final ActionEvent e) { final Rectangle visible = scroll.getVisibleRect(); graphViewer.getGraphLayout().reset(); graphViewer.getGraphLayout().setSize(new Dimension(visible.width, visible.height)); graphViewer.repaint(); } });
public AbstractLayout<Object, JobGraphLink> getGraphLayout() { Layout<Object, JobGraphLink> layout = getVisualizationViewer().getGraphLayout(); while (layout instanceof LayoutDecorator) { layout = ((LayoutDecorator<Object, JobGraphLink>) layout).getDelegate(); } return (AbstractLayout<Object, JobGraphLink>) layout; }
/** * Propagate resize events to layouter. * * @param arg0 * ComponentEvent */ @Override public void componentResized(ComponentEvent arg0) { if (relayoutOnResize) visviewer.getGraphLayout().setSize(visviewer.getSize()); }
/** * Handle mouse moved to set the cursor to hand when over an agent (vertex) * or message (edge). */ public void mouseMoved(MouseEvent e) { Point2D p = e.getPoint();// vv.getRenderContext().getBasicTransformer().inverseViewTransform(e.getPoint()); GraphElementAccessor pickSupport = canvas.vv.getPickSupport(); if (pickSupport != null) { AgentGroup v = (AgentGroup)pickSupport.getVertex(canvas.vv.getGraphLayout(), p.getX(), p.getY()); MessageGroup ml = (MessageGroup)pickSupport.getEdge(canvas.vv.getGraphLayout(), p.getX(), p.getY()); if (v == null && ml == null) { canvas.vv.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); } else { canvas.vv.setCursor(cursor); } } }
public void refreshUI() { vv.getGraphLayout().setSize(getSize()); vv.setModel(new DefaultVisualizationModel<N, EdgeWrapper<E>>(vv.getGraphLayout())); repaint(500); }
public void componentResized(ComponentEvent e) { vv.getGraphLayout().setSize(getSize()); vv.setModel(new DefaultVisualizationModel<N, EdgeWrapper<E>>(vv.getGraphLayout())); repaint(500); }
public void refreshUI() { vv.getGraphLayout().setSize(getSize()); vv.setModel(new DefaultVisualizationModel<N, EdgeWrapper<E>>(vv.getGraphLayout())); repaint(500); }
public void componentResized(ComponentEvent e) { vv.getGraphLayout().setSize(getSize()); vv.setModel(new DefaultVisualizationModel<N, EdgeWrapper<E>>(vv.getGraphLayout())); repaint(500); }
public void itemStateChanged(ItemEvent e) { if(e.getStateChange() == ItemEvent.SELECTED) { @SuppressWarnings({ "unchecked", "rawtypes" }) Class<CircleLayout> clazz = (Class<CircleLayout>)e.getItem(); try { Layout<String,Number> layout = getLayoutFor(clazz, graph); layout.setInitializer(vv.getGraphLayout()); clusteringLayout.setDelegate(layout); vv.setGraphLayout(clusteringLayout); } catch(Exception ex) { ex.printStackTrace(); } } }});
public void writeServerJPEGImage(File file) { VisualizationImageServer<Vertex, Edge> vis = new VisualizationImageServer<Vertex, Edge>(vv.getGraphLayout(), vv.getGraphLayout().getSize()); vis.setBackground(Color.WHITE); vis.getRenderContext().setEdgeDrawPaintTransformer(edgeColor); vis.getRenderContext().setVertexIconTransformer(vertexColor); BufferedImage image = (BufferedImage) vis.getImage( new Point2D.Double(vis.getWidth(), vis.getHeight()), new Dimension(vv.getGraphLayout().getSize())); try { ImageIO.write(image, "jpeg", file); } catch (Exception e) { e.printStackTrace(); } }
public void actionPerformed(ActionEvent e) { Collection<String> picked = new HashSet<String>(vv.getPickedVertexState().getPicked()); if(picked.size() == 1) { Object root = picked.iterator().next(); Forest<String, Integer> inGraph = (Forest<String, Integer>)layout.getGraph(); try { collapser.collapse(vv.getGraphLayout(), inGraph, root); } catch (InstantiationException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IllegalAccessException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } vv.getPickedVertexState().clear(); vv.repaint(); } }});
private void groupCluster(AggregateLayout<Number,Number> layout, Set<Number> vertices) { if(vertices.size() < layout.getGraph().getVertexCount()) { Point2D center = layout.apply(vertices.iterator().next()); Graph<Number,Number> subGraph = SparseMultigraph.<Number,Number>getFactory().get(); for(Number v : vertices) { subGraph.addVertex(v); } Layout<Number,Number> subLayout = new CircleLayout<Number,Number>(subGraph); subLayout.setInitializer(vv.getGraphLayout()); subLayout.setSize(new Dimension(40,40)); layout.put(subLayout,center); vv.repaint(); } } }
/** * Sets viewer to be used for these options. * * @param viewer * OVTK2Viewer */ public void setViewer(OVTK2Viewer viewer) { this.viewer = viewer; ObservableCachingLayout<ONDEXConcept, ONDEXRelation> layouter = (ObservableCachingLayout<ONDEXConcept, ONDEXRelation>) viewer.getVisualizationViewer().getGraphLayout(); if (layouter.getDelegate() instanceof OVTK2Layouter) { setLayouter((OVTK2Layouter) layouter.getDelegate()); } else { this.getContentPane().removeAll(); this.getContentPane().setLayout(new GridLayout(1, 1)); JLabel label = new JLabel(" Unsupported Layouter."); label.setPreferredSize(preferredSize); this.getContentPane().add(label); this.pack(); } }
public void actionPerformed(ActionEvent e) { Layout<Integer,Number> layout = vv.getGraphLayout(); layout.initialize(); Relaxer relaxer = vv.getModel().getRelaxer(); if(relaxer != null) { // if(layout instanceof IterativeContext) { relaxer.stop(); relaxer.prerelax(); relaxer.relax(); } }});
public void actionPerformed(ActionEvent arg0) { Layout<Number, Number> layout = vv.getGraphLayout(); layout.initialize(); Relaxer relaxer = vv.getModel().getRelaxer(); if(relaxer != null) { relaxer.stop(); relaxer.prerelax(); relaxer.relax(); } }
/** * Runs new layouter and triggers transition from old one. * * @param layouter_new * new OVTK2Layouter * @param viewer * the current OVTK2PropertiesAggregator */ public static void runLayout(OVTK2Layouter layouter_new, OVTK2PropertiesAggregator viewer) { // set initial values layouter_new.setSize(viewer.getVisualizationViewer().getSize()); // show transition between layouts Layout<ONDEXConcept, ONDEXRelation> layouter_old = viewer.getVisualizationViewer().getGraphLayout(); LayoutTransition<ONDEXConcept, ONDEXRelation> transition = new LayoutTransition<ONDEXConcept, ONDEXRelation>(viewer.getVisualizationViewer(), layouter_old, layouter_new); // start layout process MyVisRunner runner = new MyVisRunner(transition, viewer); runner.relax(); }