edu.uci.ics.jung.visualization.decorators.PickableVertexPaintTransformer Java Examples
The following examples show how to use
edu.uci.ics.jung.visualization.decorators.PickableVertexPaintTransformer.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: DrawnIconVertexDemo.java From cloudml with GNU Lesser General Public License v3.0 | 6 votes |
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>()); }
Example #2
Source File: GraphComponent.java From ghidra with Apache License 2.0 | 5 votes |
protected GraphViewer<V, E> createPrimaryGraphViewer(VisualGraphLayout<V, E> layout, Dimension viewerSize) { // // This method can be overridden by subclasses to perform custom creation and setup. // Any setup, like renderers, that this class should not override must be put in this // method so that subclasses can override. Common setup items should be in the // method that calls this one. // GraphViewer<V, E> viewer = new GraphViewer<>(layout, viewerSize); Renderer<V, E> renderer = viewer.getRenderer(); renderer.setVertexRenderer(new VisualVertexRenderer<>()); RenderContext<V, E> renderContext = viewer.getRenderContext(); Color normal = Color.GREEN.darker().darker(); Color selected = Color.GREEN; renderContext.setEdgeDrawPaintTransformer(e -> e.isSelected() ? selected : normal); renderContext.setArrowDrawPaintTransformer(e -> e.isSelected() ? selected : normal); renderContext.setArrowFillPaintTransformer(e -> e.isSelected() ? selected : normal); PickedState<V> pickedVertexState = viewer.getPickedVertexState(); renderContext.setVertexFillPaintTransformer( new PickableVertexPaintTransformer<>(pickedVertexState, Color.WHITE, Color.YELLOW)); viewer.setBackground(Color.WHITE); viewer.setGraphOptions(new VisualGraphOptions()); return viewer; }