public static JComponent getModeControls(VisualizationViewer vv, String title) { final DefaultModalGraphMouse<Integer, Number> graphMouse = new DefaultModalGraphMouse<Integer, Number>(); vv.setGraphMouse(graphMouse); JPanel modePanel = new JPanel(new GridLayout(2, 1)); modePanel.setBorder(BorderFactory.createTitledBorder(title)); modePanel.add(graphMouse.getModeComboBox()); return modePanel; } }
private JFrame createWindow(final VisualizationViewer<Node, Edge> viewer, final String name) { viewer.setBackground(Color.WHITE); final DefaultModalGraphMouse<Node, Edge> gm = new DefaultModalGraphMouse<Node, Edge>(); gm.setMode(DefaultModalGraphMouse.Mode.PICKING); viewer.setGraphMouse(gm); final JFrame frame = new JFrame(name + " viewer"); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.setLayout(new GridLayout()); frame.getContentPane().add(viewer); frame.pack(); return frame; }
@Override public <N, E> void visualize(Graph<N, E> graph, List<VisualizationHelper<N, ? super E>> helpers, boolean modal, Map<String, String> options) { DirectedGraph<NodeVisualization, EdgeVisualization> visGraph = createVisualizationGraph(graph, helpers); Layout<NodeVisualization, EdgeVisualization> layout = new KKLayout<>(visGraph); VisualizationViewer<NodeVisualization, EdgeVisualization> vv = new VisualizationViewer<>(layout); setupRenderContext(vv.getRenderContext()); setupRenderer(vv.getRenderer()); vv.setGraphMouse(mouse); final JDialog frame = new JDialog((Dialog) null, "Visualization", modal); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.getContentPane().add(vv); frame.pack(); frame.setVisible(true); }
@Override public <N, E> void visualize(Graph<N, E> graph, List<VisualizationHelper<N, ? super E>> additionalHelpers, boolean modal, Map<String, String> options) { DirectedGraph<NodeVisualization, EdgeVisualization> visGraph = createVisualizationGraph(graph, additionalHelpers); Layout<NodeVisualization, EdgeVisualization> layout = new KKLayout<>(visGraph); VisualizationViewer<NodeVisualization, EdgeVisualization> vv = new VisualizationViewer<>(layout); setupRenderContext(vv.getRenderContext()); setupRenderer(vv.getRenderer()); vv.setGraphMouse(mouse); final JDialog frame = new JDialog((Dialog) null, "Visualization", modal); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.getContentPane().add(vv); frame.pack(); frame.setVisible(true); }
public void deactivate() { if(lensTransformer != null) { vv.removePreRenderPaintable(lens); vv.removePostRenderPaintable(lensControls); vv.getRenderContext().getMultiLayerTransformer().setTransformer(Layer.LAYOUT, lensTransformer.getDelegate()); } vv.getRenderContext().setPickSupport(pickSupport); vv.setToolTipText(defaultToolTipText); vv.setGraphMouse(graphMouse); vv.repaint(); } }
public SimpleGraphSpatialTest() { setLayout(new BorderLayout()); Network g = TestGraphs.getOneComponentGraph(); Dimension viewPreferredSize = new Dimension(600, 600); Dimension layoutPreferredSize = new Dimension(600, 600); LayoutAlgorithm layoutAlgorithm = new FRLayoutAlgorithm(); ScalingControl scaler = new CrossoverScalingControl(); VisualizationModel model = new BaseVisualizationModel( g, layoutAlgorithm, new RandomLocationTransformer(600, 600, System.currentTimeMillis()), layoutPreferredSize); VisualizationViewer vv = new VisualizationViewer(model, viewPreferredSize); final DefaultModalGraphMouse graphMouse = new DefaultModalGraphMouse(); vv.setGraphMouse(graphMouse); vv.getRenderContext().setNodeLabelFunction(Object::toString); vv.getRenderer().getNodeLabelRenderer().setPosition(Renderer.NodeLabel.Position.CNTR); vv.addKeyListener(graphMouse.getModeKeyListener()); vv.setToolTipText("<html><center>Type 'p' for Pick mode<p>Type 't' for Transform mode"); vv.setForeground(Color.white); vv.scaleToLayout(scaler); this.add(vv); }
public void deactivate() { if (lensTransformer != null) { vv.removePreRenderPaintable(lensPaintable); vv.removePostRenderPaintable(lensControls); vv.getRenderContext() .getMultiLayerTransformer() .setTransformer(Layer.LAYOUT, lensTransformer.getDelegate()); } vv.setToolTipText(defaultToolTipText); vv.setGraphMouse(graphMouse); vv.setTransformSupport(new TransformSupport<>()); vv.repaint(); } }
public void deactivate() { renderContext.setPickSupport(pickSupport); vv.getRenderContext().getMultiLayerTransformer().setTransformer(Layer.VIEW, lensTransformer.getDelegate()); vv.removePreRenderPaintable(lens); vv.removePostRenderPaintable(lensControls); this.renderContext.setGraphicsContext(savedGraphicsDecorator); vv.setRenderer(renderer); vv.setToolTipText(defaultToolTipText); vv.setGraphMouse(graphMouse); vv.repaint(); } }
public void deactivate() { renderContext.setPickSupport(pickSupport); vv.getRenderContext().getMultiLayerTransformer().setTransformer(Layer.VIEW, lensTransformer.getDelegate()); vv.removePreRenderPaintable(lens); vv.removePostRenderPaintable(lensControls); this.renderContext.setGraphicsContext(savedGraphicsDecorator); vv.getRenderer().setEdgeRenderer(savedEdgeRenderer); vv.setToolTipText(defaultToolTipText); vv.setGraphMouse(graphMouse); vv.repaint(); } }
public void activate() { if (lensPaintable == null) { lensPaintable = new LensPaintable(lensTransformer); } if (lensControls == null) { lensControls = new LensControls(lensTransformer); } vv.getRenderContext().getMultiLayerTransformer().setTransformer(Layer.LAYOUT, lensTransformer); vv.prependPreRenderPaintable(lensPaintable); vv.addPostRenderPaintable(lensControls); vv.setGraphMouse(lensGraphMouse); vv.setToolTipText(instructions); vv.setTransformSupport(new LensTransformSupport<>()); vv.repaint(); }
public void deactivate() { renderContext.setPickSupport(pickSupport); vv.getRenderContext() .getMultiLayerTransformer() .setTransformer(Layer.VIEW, lensTransformer.getDelegate()); vv.removePreRenderPaintable(lensPaintable); vv.removePostRenderPaintable(lensControls); this.renderContext.setGraphicsContext(savedGraphicsDecorator); vv.setToolTipText(defaultToolTipText); vv.setGraphMouse(graphMouse); vv.setTransformSupport(new TransformSupport<>()); vv.repaint(); } }
public void deactivate() { vv.getRenderContext() .getMultiLayerTransformer() .setTransformer(Layer.VIEW, lensTransformer.getDelegate()); vv.removePreRenderPaintable(lensPaintable); vv.removePostRenderPaintable(lensControls); this.renderContext.setGraphicsContext(savedGraphicsDecorator); vv.setRenderContext(renderContext); vv.setToolTipText(defaultToolTipText); vv.setGraphMouse(graphMouse); vv.setTransformSupport(new TransformSupport()); vv.repaint(); } }
public void activate() { if(lens == null) { lens = new Lens(lensTransformer); } if(lensControls == null) { lensControls = new LensControls(lensTransformer); } vv.getRenderContext().setPickSupport(new LayoutLensShapePickSupport<V,E>(vv)); vv.getRenderContext().getMultiLayerTransformer().setTransformer(Layer.LAYOUT, lensTransformer); vv.prependPreRenderPaintable(lens); vv.addPostRenderPaintable(lensControls); vv.setGraphMouse(lensGraphMouse); vv.setToolTipText(instructions); vv.repaint(); }
public void deactivate() { // savedViewTransformer.setTransform(lensTransformer.getDelegate().getTransform()); // vv.setViewTransformer(savedViewTransformer); renderContext.setPickSupport(pickSupport); vv.getRenderContext().getMultiLayerTransformer().setTransformer(Layer.VIEW, lensTransformer.getDelegate()); vv.removePreRenderPaintable(lens); vv.removePostRenderPaintable(lensControls); this.renderContext.setGraphicsContext(savedGraphicsDecorator); vv.setRenderContext(renderContext); vv.setToolTipText(defaultToolTipText); vv.setGraphMouse(graphMouse); vv.getRenderer().setEdgeRenderer(savedEdgeRenderer); vv.repaint(); } }
public static <V, E> void applyStyles(final VisualizationViewer<V, E> visualizationViewer) { final RenderContext<V, E> renderContext = visualizationViewer.getRenderContext(); renderContext.setEdgeLabelRenderer(new DefaultEdgeLabelRenderer(WidgetUtils.BG_COLOR_BLUE_MEDIUM, false)); renderContext.setEdgeStrokeTransformer(input -> stroke); renderContext.setEdgeDrawPaintTransformer(input -> WidgetUtils.BG_COLOR_LESS_BRIGHT); renderContext.setVertexLabelRenderer(new DefaultVertexLabelRenderer(WidgetUtils.BG_COLOR_BLUE_MEDIUM)); renderContext.setEdgeFontTransformer(GraphUtils.createFontTransformer()); renderContext.setVertexFontTransformer(GraphUtils.createFontTransformer()); final DefaultModalGraphMouse<Object, Integer> graphMouse = new DefaultModalGraphMouse<Object, Integer>() { @Override public void mouseWheelMoved(final MouseWheelEvent e) { // avoid zooming return; } }; graphMouse.setMode(ModalGraphMouse.Mode.PICKING); graphMouse.setZoomAtMouse(false); visualizationViewer.setGraphMouse(graphMouse); }
public void activate() { lensTransformer.setDelegate( vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW)); if (lensPaintable == null) { lensPaintable = new LensPaintable(lensTransformer); } if (lensControls == null) { lensControls = new LensControls(lensTransformer); } vv.getRenderContext().getMultiLayerTransformer().setTransformer(Layer.VIEW, lensTransformer); this.renderContext.setGraphicsContext(lensGraphicsDecorator); vv.prependPreRenderPaintable(lensPaintable); vv.addPostRenderPaintable(lensControls); vv.setGraphMouse(lensGraphMouse); vv.setToolTipText(instructions); vv.setTransformSupport(new LensTransformSupport()); vv.repaint(); }
public void activate() { lensTransformer.setDelegate( vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW)); if (lensPaintable == null) { lensPaintable = new LensPaintable(lensTransformer); } if (lensControls == null) { lensControls = new LensControls(lensTransformer); } lensTransformer.setDelegate( vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW)); vv.getRenderContext().getMultiLayerTransformer().setTransformer(Layer.VIEW, lensTransformer); this.renderContext.setGraphicsContext(lensGraphicsDecorator); vv.addPreRenderPaintable(lensPaintable); vv.addPostRenderPaintable(lensControls); vv.setGraphMouse(lensGraphMouse); vv.setToolTipText(instructions); vv.setTransformSupport(new LensTransformSupport<>()); vv.repaint(); }
public void activate() { lensTransformer.setDelegate(vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW)); if(lens == null) { lens = new Lens(lensTransformer); } if(lensControls == null) { lensControls = new LensControls(lensTransformer); } renderContext.setPickSupport(new ViewLensShapePickSupport<V,E>(vv)); lensTransformer.setDelegate(vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW)); vv.getRenderContext().getMultiLayerTransformer().setTransformer(Layer.VIEW, lensTransformer); this.renderContext.setGraphicsContext(lensGraphicsDecorator); vv.getRenderer().setEdgeRenderer(reshapingEdgeRenderer); vv.addPreRenderPaintable(lens); vv.addPostRenderPaintable(lensControls); vv.setGraphMouse(lensGraphMouse); vv.setToolTipText(instructions); vv.repaint(); }
public void activate() { lensTransformer.setDelegate(vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW)); if(lens == null) { lens = new Lens(lensTransformer); } if(lensControls == null) { lensControls = new LensControls(lensTransformer); } renderContext.setPickSupport(new ViewLensShapePickSupport<V,E>(vv)); lensTransformer.setDelegate(vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW)); vv.getRenderContext().getMultiLayerTransformer().setTransformer(Layer.VIEW, lensTransformer); this.renderContext.setGraphicsContext(lensGraphicsDecorator); vv.getRenderer().setEdgeRenderer(reshapingEdgeRenderer); vv.prependPreRenderPaintable(lens); vv.addPostRenderPaintable(lensControls); vv.setGraphMouse(lensGraphMouse); vv.setToolTipText(instructions); vv.repaint(); }
public void activate() { lensTransformer.setDelegate(vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW)); if(lens == null) { lens = new Lens(lensTransformer); } if(lensControls == null) { lensControls = new LensControls(lensTransformer); } renderContext.setPickSupport(new ViewLensShapePickSupport<V,E>(vv)); lensTransformer.setDelegate(vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW)); vv.getRenderContext().getMultiLayerTransformer().setTransformer(Layer.VIEW, lensTransformer); this.renderContext.setGraphicsContext(lensGraphicsDecorator); vv.setRenderer(transformingRenderer); vv.getRenderer().setEdgeRenderer(reshapingEdgeRenderer); vv.addPreRenderPaintable(lens); vv.addPostRenderPaintable(lensControls); vv.setGraphMouse(lensGraphMouse); vv.setToolTipText(instructions); vv.repaint(); }