public Component prepareRenderer( RenderContext<?, ?> rc, AnnotationRenderer annotationRenderer, Object value) { return annotationRenderer.getAnnotationRendererComponent(rc.getScreenDevice(), value); }
public Component prepareRenderer( RenderContext<?, ?> rc, AnnotationRenderer annotationRenderer, Object value) { return annotationRenderer.getAnnotationRendererComponent(rc.getScreenDevice(), value); } }
public Component prepareRenderer(RenderContext<?,?> rc, AnnotationRenderer annotationRenderer, Object value) { return annotationRenderer.getAnnotationRendererComponent(rc.getScreenDevice(), value); } }
public Component prepareRenderer(RenderContext<?,?> rc, AnnotationRenderer annotationRenderer, Object value) { return annotationRenderer.getAnnotationRendererComponent(rc.getScreenDevice(), value); }
public Component prepareRenderer(RenderContext<V,E> rc, EdgeLabelRenderer graphLabelRenderer, Object value, boolean isSelected, E edge) { return rc.getEdgeLabelRenderer().<E>getEdgeLabelRendererComponent(rc.getScreenDevice(), value, rc.getEdgeFontTransformer().apply(edge), isSelected, edge); }
public Component prepareRenderer(RenderContext<V,E> rc, VertexLabelRenderer graphLabelRenderer, Object value, boolean isSelected, V vertex) { return rc.getVertexLabelRenderer().<V>getVertexLabelRendererComponent(rc.getScreenDevice(), value, rc.getVertexFontTransformer().apply(vertex), isSelected, vertex); }
public Component prepareRenderer(RenderContext<V,E> rc, VertexLabelRenderer graphLabelRenderer, Object value, boolean isSelected, V vertex) { return rc.getVertexLabelRenderer().<V>getVertexLabelRendererComponent(rc.getScreenDevice(), value, rc.getVertexFontTransformer().apply(vertex), isSelected, vertex); }
public Component prepareRenderer( RenderContext<N, ?> rc, NodeLabelRenderer graphLabelRenderer, Object value, boolean isSelected, N node) { return renderContext .getNodeLabelRenderer() .<N>getNodeLabelRendererComponent( renderContext.getScreenDevice(), value, renderContext.getNodeFontFunction().apply(node), isSelected, node); }
public Component prepareRenderer( RenderContext<N, E> renderContext, LayoutModel<N> layoutModel, NodeLabelRenderer graphLabelRenderer, Object value, boolean isSelected, N node) { return renderContext .getNodeLabelRenderer() .<N>getNodeLabelRendererComponent( renderContext.getScreenDevice(), value, renderContext.getNodeFontFunction().apply(node), isSelected, node); }
public Component prepareRenderer( RenderContext<N, E> renderContext, LayoutModel<N> layoutModel, EdgeLabelRenderer graphLabelRenderer, Object value, boolean isSelected, E edge) { return renderContext .getEdgeLabelRenderer() .<E>getEdgeLabelRendererComponent( renderContext.getScreenDevice(), value, renderContext.getEdgeFontFunction().apply(edge), isSelected, edge); }
protected boolean vertexHit(RenderContext<V,E> rc, Shape s) { JComponent vv = rc.getScreenDevice(); Rectangle deviceRectangle = null; if(vv != null) { Dimension d = vv.getSize(); deviceRectangle = new Rectangle( 0,0, d.width,d.height); } return rc.getMultiLayerTransformer().getTransformer(Layer.VIEW).transform(s).intersects(deviceRectangle); }
@Override public void paintIconForNode( RenderContext<N, E> renderContext, VisualizationModel<N, E> model, N v) { Point p = model.getLayoutModel().apply(v); Point2D p2d = renderContext .getMultiLayerTransformer() .transform(Layer.LAYOUT, new Point2D.Double(p.x, p.y)); float x = (float) p2d.getX(); float y = (float) p2d.getY(); GraphicsDecorator g = renderContext.getGraphicsContext(); boolean outlineImages = false; Function<N, Icon> nodeIconFunction = renderContext.getNodeIconFunction(); if (nodeIconFunction instanceof DemoNodeIconTransformer) { outlineImages = ((DemoNodeIconTransformer<N>) nodeIconFunction).isOutlineImages(); } Icon icon = nodeIconFunction.apply(v); if (icon == null || outlineImages) { Shape s = AffineTransform.getTranslateInstance(x, y) .createTransformedShape(renderContext.getNodeShapeFunction().apply(v)); paintShapeForNode(renderContext, model, v, s); } if (icon != null) { int xLoc = (int) (x - icon.getIconWidth() / 2); int yLoc = (int) (y - icon.getIconHeight() / 2); icon.paintIcon(renderContext.getScreenDevice(), g.getDelegate(), xLoc, yLoc); } } }
public Component prepareRenderer( final RenderContext<ElementName, Dependency> rc, final VertexLabelRenderer graphLabelRenderer, final Object value, final boolean isSelected, final ElementName vertex) { return rc.getVertexLabelRenderer() .<ElementName> getVertexLabelRendererComponent(rc.getScreenDevice(), value, rc.getVertexFontTransformer().transform(vertex), isSelected, vertex); }
public Component prepareRenderer(RenderContext<V, E> rc, EdgeLabelRenderer graphLabelRenderer, Object value, boolean isSelected, E edge) { return rc.getEdgeLabelRenderer().<E> getEdgeLabelRendererComponent(rc.getScreenDevice(), value, rc.getEdgeFontTransformer().transform(edge), isSelected, edge); }
public Component prepareRenderer( final RenderContext<ElementName, Dependency> rc, final VertexLabelRenderer graphLabelRenderer, final Object value, final boolean isSelected, final ElementName vertex) { return rc.getVertexLabelRenderer() .<ElementName> getVertexLabelRendererComponent(rc.getScreenDevice(), value, rc.getVertexFontTransformer().transform(vertex), isSelected, vertex); }
public Component prepareRenderer( final RenderContext<ElementName, Dependency> rc, final VertexLabelRenderer graphLabelRenderer, final Object value, final boolean isSelected, final ElementName vertex) { return rc.getVertexLabelRenderer() .<ElementName> getVertexLabelRendererComponent(rc.getScreenDevice(), value, rc.getVertexFontTransformer().transform(vertex), isSelected, vertex); }
protected boolean vertexHit(RenderContext<V,E> rc, Shape s) { JComponent vv = rc.getScreenDevice(); Rectangle deviceRectangle = null; if(vv != null) { Dimension d = vv.getSize(); deviceRectangle = new Rectangle( 0,0, d.width,d.height); } MutableTransformer vt = rc.getMultiLayerTransformer().getTransformer(Layer.VIEW); if(vt instanceof MutableTransformerDecorator) { vt = ((MutableTransformerDecorator)vt).getDelegate(); } return vt.transform(s).intersects(deviceRectangle); }
@Override public void render( RenderContext<N, E> renderContext, VisualizationModel<N, E> visualizationModel) { Network<N, E> network = visualizationModel.getNetwork(); // paint all the edges try { for (E e : network.edges()) { renderEdge(renderContext, visualizationModel, e); renderEdgeLabel(renderContext, visualizationModel, e); } } catch (ConcurrentModificationException cme) { renderContext.getScreenDevice().repaint(); } // paint all the nodes try { for (N v : network.nodes()) { renderNode(renderContext, visualizationModel, v); renderNodeLabel(renderContext, visualizationModel, v); } } catch (ConcurrentModificationException cme) { renderContext.getScreenDevice().repaint(); } }
/** * Paint <code>v</code>'s icon on <code>g</code> at <code>(x,y)</code>. * * @param v the node to be painted */ protected void paintIconForNode( RenderContext<N, E> renderContext, VisualizationModel<N, E> visualizationModel, N v) { GraphicsDecorator g = renderContext.getGraphicsContext(); int[] coords = new int[2]; Shape shape = prepareFinalNodeShape(renderContext, visualizationModel, v, coords); if (renderContext.getNodeIconFunction() != null) { Icon icon = renderContext.getNodeIconFunction().apply(v); if (icon != null) { g.draw(icon, renderContext.getScreenDevice(), shape, coords[0], coords[1]); } else { paintShapeForNode(renderContext, visualizationModel, v, shape); } } else { paintShapeForNode(renderContext, visualizationModel, v, shape); } }
/** * Paint <code>v</code>'s icon on <code>g</code> at <code>(x,y)</code>. * * @param rc the render context used for rendering the vertex * @param v the vertex to be painted * @param layout the layout algorithm that provides coordinates for the vertex */ protected void paintIconForVertex(RenderContext<V,E> rc, V v, Layout<V,E> layout) { GraphicsDecorator g = rc.getGraphicsContext(); boolean vertexHit = true; int[] coords = new int[2]; Shape shape = prepareFinalVertexShape(rc, v, layout, coords); vertexHit = vertexHit(rc, shape); if (vertexHit) { if(rc.getVertexIconTransformer() != null) { Icon icon = rc.getVertexIconTransformer().apply(v); if(icon != null) { g.draw(icon, rc.getScreenDevice(), shape, coords[0], coords[1]); } else { paintShapeForVertex(rc, v, shape); } } else { paintShapeForVertex(rc, v, shape); } } }