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(); } }
vv = new VisualizationViewer<Number, Number>(layout, new Dimension(400,400)); vv.getRenderContext().setEdgeDrawPaintTransformer(new PickableEdgePaintTransformer<Number>(vv.getPickedEdgeState(), Color.black, Color.cyan));
visualization.getRenderContext().setVertexFillPaintTransformer(myVertexTransformer); Transformer<String, Paint> myEdgeTransformer = new MyEdgeTransformer(); visualization.getRenderContext().setEdgeDrawPaintTransformer(myEdgeTransformer); visualization.getRenderer().getVertexLabelRenderer().setPosition(Position.AUTO); visualization.setPreferredSize(new Dimension(900, 650));
public static void setupRenderContext(RenderContext<NodeVisualization, EdgeVisualization> ctx) { ctx.setVertexLabelTransformer(NodeVisualization.LABEL); ctx.setVertexDrawPaintTransformer(NodeVisualization.DRAW_COLOR); ctx.setVertexFillPaintTransformer(NodeVisualization.FILL_COLOR); ctx.setVertexShapeTransformer(NodeVisualization.SHAPE); ctx.setVertexStrokeTransformer(NodeVisualization.STROKE); ctx.setEdgeLabelTransformer(EdgeVisualization.LABEL); ctx.setEdgeDrawPaintTransformer(EdgeVisualization.DRAW_COLOR); ctx.setEdgeStrokeTransformer(EdgeVisualization.STROKE); }
public static void setupRenderContext(RenderContext<NodeVisualization, EdgeVisualization> ctx) { ctx.setVertexLabelTransformer(NodeVisualization.LABEL); ctx.setVertexDrawPaintTransformer(NodeVisualization.DRAW_COLOR); ctx.setVertexFillPaintTransformer(NodeVisualization.FILL_COLOR); ctx.setVertexShapeTransformer(NodeVisualization.SHAPE); ctx.setVertexStrokeTransformer(NodeVisualization.STROKE); ctx.setEdgeLabelTransformer(EdgeVisualization.LABEL); ctx.setEdgeDrawPaintTransformer(EdgeVisualization.DRAW_COLOR); ctx.setEdgeStrokeTransformer(EdgeVisualization.STROKE); }
vv.getPickedVertexState(), false)); vv.getRenderContext().setEdgeDrawPaintTransformer(Functions.<Paint>constant(Color.lightGray)); vv.getRenderContext().setArrowFillPaintTransformer(Functions.<Paint>constant(Color.lightGray)); vv.getRenderContext().setArrowDrawPaintTransformer(Functions.<Paint>constant(Color.lightGray));
vv.getRenderContext().setVertexShapeTransformer(vlasr); vv.getRenderContext().setVertexLabelRenderer(new DefaultVertexLabelRenderer(Color.red)); vv.getRenderContext().setEdgeDrawPaintTransformer(Functions.<Paint>constant(Color.yellow)); vv.getRenderContext().setEdgeStrokeTransformer(Functions.<Stroke>constant(new BasicStroke(2.5f)));
vertexIconShapeFunction.setIconMap(iconMap); vv.getRenderContext().setVertexFillPaintTransformer(new PickableVertexPaintTransformer<Integer>(vv.getPickedVertexState(), Color.white, Color.yellow)); vv.getRenderContext().setEdgeDrawPaintTransformer(new PickableEdgePaintTransformer<Number>(vv.getPickedEdgeState(), Color.black, Color.lightGray));
/** * Sets viewer to be used in satellite view. * * @param viewer * OVTK2Viewer */ public void setViewer(OVTK2Viewer viewer) { this.viewer = viewer; // new satellite viewer satellite = new SatelliteVisualizationViewer<ONDEXConcept, ONDEXRelation>(viewer.getVisualizationViewer(), preferredSize); satellite.setPreferredSize(this.preferredSize); satellite.setSize(this.preferredSize); RenderContext<ONDEXConcept, ONDEXRelation> context = viewer.getVisualizationViewer().getRenderContext(); // configure satellite appearance satellite.getRenderContext().setVertexDrawPaintTransformer(context.getVertexDrawPaintTransformer()); satellite.getRenderContext().setVertexFillPaintTransformer(context.getVertexFillPaintTransformer()); satellite.getRenderContext().setVertexShapeTransformer(context.getVertexShapeTransformer()); satellite.getRenderContext().setEdgeDrawPaintTransformer(context.getEdgeDrawPaintTransformer()); satellite.getRenderContext().setEdgeArrowPredicate(context.getEdgeArrowPredicate()); satellite.getRenderContext().setEdgeStrokeTransformer(context.getEdgeStrokeTransformer()); // add to content pane this.getContentPane().removeAll(); this.getContentPane().add(satellite, BorderLayout.CENTER); JButton scaleToFit = new JButton(Config.language.getProperty("Satellite.ScaleToFit")); scaleToFit.addActionListener(this); this.getContentPane().add(scaleToFit, BorderLayout.SOUTH); this.revalidate(); // fit graph in scaleToFit(); }
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); }
server.getRenderContext().setEdgeDrawPaintTransformer(edgePaint); server.getRenderContext().setArrowDrawPaintTransformer(edgePaint); server.getRenderContext().setArrowFillPaintTransformer(edgePaint);
public void export(final DirectedGraph<ElementName, Dependency> g) throws IOException { final Dimension d = new Dimension(this.width, this.height); final Layout<ElementName, Dependency> layout = pickLayout(g, d); final VisualizationImageServer<ElementName, Dependency> viz = new VisualizationImageServer<ElementName, Dependency>( layout, d); final RenderContext<ElementName, Dependency> context = viz .getRenderContext(); context.setEdgeLabelTransformer(new EdgeLabeller()); context.setVertexLabelTransformer(new VertexLabeller()); final VertexRenderer vertexRenderer = new VertexRenderer( viz.getRenderContext()); viz.getRenderContext().setVertexShapeTransformer(vertexRenderer); viz.getRenderer().setVertexLabelRenderer(vertexRenderer); context.setVertexFillPaintTransformer(fillVertex()); context.setEdgeDrawPaintTransformer(fillEdge(g)); context.setEdgeLabelClosenessTransformer(closenessTransformer()); context.setEdgeStrokeTransformer(edgeWeight()); context.setEdgeArrowStrokeTransformer(edgeWeight()); context.setArrowFillPaintTransformer(fillEdge(g)); context.setArrowDrawPaintTransformer(fillEdge(g)); viz.setPreferredSize(new Dimension(this.width, this.height)); viz.setBackground(new Color(1, 1, 1, 0)); final SVGGraphics2D svgGenerator = new SVGGraphics2D(this.out, d); svgGenerator.writeHeader(); viz.paintAll(svgGenerator); svgGenerator.writeTrailer(); svgGenerator.dispose(); }
/** * Create an instance with the specified model and view dimension. * * @param model the model to use * @param preferredSize initial preferred size of the view */ public BasicVisualizationServer(VisualizationModel<V,E> model, Dimension preferredSize) { this.model = model; renderContext = new PluggableRenderContext<V,E>(model.getGraphLayout().getGraph()); model.addChangeListener(this); setDoubleBuffered(false); this.addComponentListener(new VisualizationListener(this)); setPickSupport(new ShapePickSupport<V,E>(this)); setPickedVertexState(new MultiPickedState<V>()); setPickedEdgeState(new MultiPickedState<E>()); renderContext.setEdgeDrawPaintTransformer(new PickableEdgePaintTransformer<E>(getPickedEdgeState(), Color.black, Color.cyan)); renderContext.setVertexFillPaintTransformer(new PickableVertexPaintTransformer<V>(getPickedVertexState(), Color.red, Color.yellow)); setPreferredSize(preferredSize); renderingHints.put(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); renderContext.getMultiLayerTransformer().addChangeListener(this); }
public void export(final DirectedGraph<ElementName, Dependency> g) throws IOException { final Dimension d = new Dimension(this.width, this.height); final Layout<ElementName, Dependency> layout = pickLayout(g, d); final VisualizationImageServer<ElementName, Dependency> viz = new VisualizationImageServer<ElementName, Dependency>( layout, d); final RenderContext<ElementName, Dependency> context = viz .getRenderContext(); context.setEdgeLabelTransformer(new EdgeLabeller()); context.setVertexLabelTransformer(new VertexLabeller()); final VertexRenderer vertexRenderer = new VertexRenderer( viz.getRenderContext()); viz.getRenderContext().setVertexShapeTransformer(vertexRenderer); viz.getRenderer().setVertexLabelRenderer(vertexRenderer); context.setVertexFillPaintTransformer(fillVertex()); context.setEdgeDrawPaintTransformer(fillEdge(g)); context.setEdgeLabelClosenessTransformer(closenessTransformer()); context.setEdgeStrokeTransformer(edgeWeight()); context.setEdgeArrowStrokeTransformer(edgeWeight()); context.setArrowFillPaintTransformer(fillEdge(g)); context.setArrowDrawPaintTransformer(fillEdge(g)); viz.setPreferredSize(new Dimension(this.width, this.height)); viz.setBackground(new Color(1, 1, 1, 0)); final SVGGraphics2D svgGenerator = new SVGGraphics2D(this.out, d); svgGenerator.writeHeader(); viz.paintAll(svgGenerator); svgGenerator.writeTrailer(); svgGenerator.dispose(); }
public void export(final DirectedGraph<ElementName, Dependency> g) throws IOException { final Dimension d = new Dimension(this.width, this.height); final Layout<ElementName, Dependency> layout = pickLayout(g, d); final VisualizationImageServer<ElementName, Dependency> viz = new VisualizationImageServer<ElementName, Dependency>( layout, d); final RenderContext<ElementName, Dependency> context = viz .getRenderContext(); context.setEdgeLabelTransformer(new EdgeLabeller()); context.setVertexLabelTransformer(new VertexLabeller()); final VertexRenderer vertexRenderer = new VertexRenderer( viz.getRenderContext()); viz.getRenderContext().setVertexShapeTransformer(vertexRenderer); viz.getRenderer().setVertexLabelRenderer(vertexRenderer); context.setVertexFillPaintTransformer(fillVertex()); context.setEdgeDrawPaintTransformer(fillEdge(g)); context.setEdgeLabelClosenessTransformer(closenessTransformer()); context.setEdgeStrokeTransformer(edgeWeight()); context.setEdgeArrowStrokeTransformer(edgeWeight()); context.setArrowFillPaintTransformer(fillEdge(g)); context.setArrowDrawPaintTransformer(fillEdge(g)); viz.setPreferredSize(new Dimension(this.width, this.height)); viz.setBackground(new Color(1, 1, 1, 0)); final SVGGraphics2D svgGenerator = new SVGGraphics2D(this.out, d); svgGenerator.writeHeader(); viz.paintAll(svgGenerator); svgGenerator.writeTrailer(); svgGenerator.dispose(); }
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>()); }
vv.getRenderContext().setEdgeDrawPaintTransformer(new MyEdgePaintFunction()); vv.getRenderContext().setEdgeStrokeTransformer(new MyEdgeStrokeFunction()); vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller());
rc.setVertexFillPaintTransformer(new ColorTransformer<N>(vv.getPickedVertexState())); rc.setVertexLabelRenderer(new DefaultVertexLabelRenderer(UIDefaults.SELECTEDCOLOR)); rc.setEdgeDrawPaintTransformer(new ColorTransformer<EdgeWrapper<E>>(vv.getPickedEdgeState())); rc.setEdgeLabelRenderer(new DefaultEdgeLabelRenderer(UIDefaults.SELECTEDCOLOR)); rc.setArrowFillPaintTransformer(new ColorTransformer<EdgeWrapper<E>>(vv.getPickedEdgeState()));
rc.setVertexFillPaintTransformer(new ColorTransformer<N>(vv.getPickedVertexState())); rc.setVertexLabelRenderer(new DefaultVertexLabelRenderer(UIDefaults.SELECTEDCOLOR)); rc.setEdgeDrawPaintTransformer(new ColorTransformer<EdgeWrapper<E>>(vv.getPickedEdgeState())); rc.setEdgeLabelRenderer(new DefaultEdgeLabelRenderer(UIDefaults.SELECTEDCOLOR)); rc.setArrowFillPaintTransformer(new ColorTransformer<EdgeWrapper<E>>(vv.getPickedEdgeState()));
vv.getRenderContext().setEdgeLabelTransformer(createEdgeLabelTransformer()); vv.getRenderContext().setEdgeLabelRenderer(new DefaultEdgeLabelRenderer(Color.cyan)); vv.getRenderContext().setEdgeDrawPaintTransformer(createEdgeDrawPaintTransformer());