public Shape transform(final ElementName v) { final Component component = prepareRenderer(this.rc, this.rc.getVertexLabelRenderer(), this.rc.getVertexLabelTransformer() .transform(v), this.rc.getPickedVertexState().isPicked(v), v); final Dimension size = component.getPreferredSize(); final int dimx = Math.max(size.width, 70); final int dimy = 70; final Rectangle bounds = new Rectangle((-dimx / 2) - 2, ((-dimy / 2) / 2) - 2, dimx + 4, dimy / 2); final Rectangle2D frame = bounds; final float arc_size = (float) Math .min(frame.getHeight(), frame.getWidth()) / 2; theRoundRectangle.setRoundRect(frame.getX(), frame.getY(), frame.getWidth(), frame.getHeight(), arc_size, arc_size); return theRoundRectangle; }
public Shape apply(V v) { Component component = prepareRenderer(rc, rc.getVertexLabelRenderer(), rc.getVertexLabelTransformer().apply(v), rc.getPickedVertexState().isPicked(v), v); Dimension size = component.getPreferredSize(); Rectangle bounds = new Rectangle(-size.width/2 -2, -size.height/2 -2, size.width+4, size.height); return bounds; // Shape shape = shapes.get(v); // if(shape == null) { // return new Rectangle(-20,-20,40,40); // } // else return shape; }
public Shape transform(final ElementName v) { final Component component = prepareRenderer(this.rc, this.rc.getVertexLabelRenderer(), this.rc.getVertexLabelTransformer() .transform(v), this.rc.getPickedVertexState().isPicked(v), v); final Dimension size = component.getPreferredSize(); final int dimx = Math.max(size.width, 70); final int dimy = 70; final Rectangle bounds = new Rectangle((-dimx / 2) - 2, ((-dimy / 2) / 2) - 2, dimx + 4, dimy / 2); final Rectangle2D frame = bounds; final float arc_size = (float) Math .min(frame.getHeight(), frame.getWidth()) / 2; theRoundRectangle.setRoundRect(frame.getX(), frame.getY(), frame.getWidth(), frame.getHeight(), arc_size, arc_size); return theRoundRectangle; }
public Shape transform(final ElementName v) { final Component component = prepareRenderer(this.rc, this.rc.getVertexLabelRenderer(), this.rc.getVertexLabelTransformer() .transform(v), this.rc.getPickedVertexState().isPicked(v), v); final Dimension size = component.getPreferredSize(); final int dimx = Math.max(size.width, 70); final int dimy = 70; final Rectangle bounds = new Rectangle((-dimx / 2) - 2, ((-dimy / 2) / 2) - 2, dimx + 4, dimy / 2); final Rectangle2D frame = bounds; final float arc_size = (float) Math .min(frame.getHeight(), frame.getWidth()) / 2; theRoundRectangle.setRoundRect(frame.getX(), frame.getY(), frame.getWidth(), frame.getHeight(), arc_size, arc_size); return theRoundRectangle; }
/** * Labels the specified vertex with the specified label. * Uses the font specified by this instance's * <code>VertexFontFunction</code>. (If the font is unspecified, the existing * font for the graphics context is used.) If vertex label centering * is active, the label is centered on the position of the vertex; otherwise * the label is offset slightly. */ public void labelVertex(RenderContext<V,E> rc, Layout<V,E> layout, V v, String label) { Graph<V,E> graph = layout.getGraph(); if (rc.getVertexIncludePredicate().apply(Context.<Graph<V,E>,V>getInstance(graph,v)) == false) { return; } GraphicsDecorator g = rc.getGraphicsContext(); Component component = prepareRenderer(rc, rc.getVertexLabelRenderer(), label, rc.getPickedVertexState().isPicked(v), v); Dimension d = component.getPreferredSize(); int h_offset = -d.width / 2; int v_offset = -d.height / 2; Point2D p = layout.apply(v); p = rc.getMultiLayerTransformer().transform(Layer.LAYOUT, p); int x = (int)p.getX(); int y = (int)p.getY(); g.draw(component, rc.getRendererPane(), x+h_offset, y+v_offset, d.width, d.height, true); Dimension size = component.getPreferredSize(); Rectangle bounds = new Rectangle(-size.width/2 -2, -size.height/2 -2, size.width+4, size.height); shapes.put(v, bounds); }
@Override public void refresh() { vv.getRenderContext().getPickedVertexState().clear(); vv.getRenderContext().getPickedEdgeState().clear(); vv.repaint(); }
public void labelVertex(final RenderContext<ElementName, Dependency> rc, final Layout<ElementName, Dependency> layout, final ElementName v, final String label) { final Graph<ElementName, Dependency> graph = layout.getGraph(); if (rc.getVertexIncludePredicate().evaluate( Context.<Graph<ElementName, Dependency>, ElementName> getInstance( graph, v)) == false) { return; } final GraphicsDecorator g = rc.getGraphicsContext(); final Component component = prepareRenderer(rc, rc.getVertexLabelRenderer(), label, rc.getPickedVertexState().isPicked(v), v); final Dimension d = component.getPreferredSize(); final int h_offset = -d.width / 2; final int v_offset = -d.height / 2; Point2D p = layout.transform(v); p = rc.getMultiLayerTransformer().transform(Layer.LAYOUT, p); final int x = (int) p.getX(); final int y = (int) p.getY(); g.draw(component, rc.getRendererPane(), x + h_offset, y + v_offset, d.width, d.height, true); }
vertexPositionInPixels = rc.getMultiLayerTransformer().transform(Layer.LAYOUT, vertexPositionInPixels); final Component component = prepareRenderer(rc, rc.getVertexLabelRenderer(), "<html><font color='black'>" + ((v.getAssociatedNode().getSiteName() != null) ? v.getAssociatedNode().getSiteName() : "undefined") + "</font></html>", rc.getPickedVertexState().isPicked(v), v); final GraphicsDecorator g = rc.getGraphicsContext(); final Dimension dimensionMessage = component.getPreferredSize(); final Component component = prepareRenderer(rc, rc.getVertexLabelRenderer(), "<html><font color='black'>" + v.getLabel() + "</font></html>", rc.getPickedVertexState().isPicked(v), v); final GraphicsDecorator g = rc.getGraphicsContext(); final Dimension dimensionMessage = component.getPreferredSize(); final Component component = prepareRenderer(rc, rc.getVertexLabelRenderer(), "<html><font color='black'>" + v.getLabel() + "<br><br>"+ ((v.getAssociatedNode().getSiteName() != null) ? v.getAssociatedNode().getSiteName() : "undefined") +"</font></html>", rc.getPickedVertexState().isPicked(v), v); final GraphicsDecorator g = rc.getGraphicsContext(); final Dimension dimensionMessage = component.getPreferredSize();
public void labelVertex(final RenderContext<ElementName, Dependency> rc, final Layout<ElementName, Dependency> layout, final ElementName v, final String label) { final Graph<ElementName, Dependency> graph = layout.getGraph(); if (rc.getVertexIncludePredicate().evaluate( Context.<Graph<ElementName, Dependency>, ElementName> getInstance( graph, v)) == false) { return; } final GraphicsDecorator g = rc.getGraphicsContext(); final Component component = prepareRenderer(rc, rc.getVertexLabelRenderer(), label, rc.getPickedVertexState().isPicked(v), v); final Dimension d = component.getPreferredSize(); final int h_offset = -d.width / 2; final int v_offset = -d.height / 2; Point2D p = layout.transform(v); p = rc.getMultiLayerTransformer().transform(Layer.LAYOUT, p); final int x = (int) p.getX(); final int y = (int) p.getY(); g.draw(component, rc.getRendererPane(), x + h_offset, y + v_offset, d.width, d.height, true); }
public void labelVertex(final RenderContext<ElementName, Dependency> rc, final Layout<ElementName, Dependency> layout, final ElementName v, final String label) { final Graph<ElementName, Dependency> graph = layout.getGraph(); if (rc.getVertexIncludePredicate().evaluate( Context.<Graph<ElementName, Dependency>, ElementName> getInstance( graph, v)) == false) { return; } final GraphicsDecorator g = rc.getGraphicsContext(); final Component component = prepareRenderer(rc, rc.getVertexLabelRenderer(), label, rc.getPickedVertexState().isPicked(v), v); final Dimension d = component.getPreferredSize(); final int h_offset = -d.width / 2; final int v_offset = -d.height / 2; Point2D p = layout.transform(v); p = rc.getMultiLayerTransformer().transform(Layer.LAYOUT, p); final int x = (int) p.getX(); final int y = (int) p.getY(); g.draw(component, rc.getRendererPane(), x + h_offset, y + v_offset, d.width, d.height, true); }
UnorderedPair<String> edge, String vertex1, String vertex2) vv.getRenderContext().getPickedVertexState().clear(); vv.getRenderContext().getPickedEdgeState().clear(); vv.getRenderContext().getPickedVertexState().pick(vertex1, true); vv.getRenderContext().getPickedVertexState().pick(vertex2, true); vv.getRenderContext().getPickedEdgeState().pick(edge, true); layout.initialize();
rc.getPickedVertexState().isPicked(v), v); GraphicsDecorator g = rc.getGraphicsContext(); Dimension d = component.getPreferredSize();
public void process() { vv.getRenderContext().getPickedVertexState().clear(); vv.getRenderContext().getPickedEdgeState().clear(); try { vv.getRenderContext().getPickedVertexState().pick(v1, true);