/** * override to consider Lens effects * * @param vv * @param shape * @return */ protected Shape transform(VisualizationViewer<N, E> vv, Shape shape) { MultiLayerTransformer multiLayerTransformer = vv.getRenderContext().getMultiLayerTransformer(); return multiLayerTransformer.transform(shape); }
public GradientEdgePaintFunction(Color c1, Color c2, VisualizationViewer<N, E> vv) { this.c1 = c1; this.c2 = c2; this.graph = vv.getModel().getNetwork(); this.layoutModel = vv.getModel().getLayoutModel(); this.transformer = vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT); }
/** * Overriden to perform lens effects when transforming from Layout to view. Used when projecting * the selection Lens (the rectangular area drawn with the mouse) back into the view. * * @param vv * @param p * @return */ public Point2D transform(VisualizationServer<N, E> vv, Point2D p) { MultiLayerTransformer multiLayerTransformer = vv.getRenderContext().getMultiLayerTransformer(); return multiLayerTransformer.transform(p); }
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 void deactivate() { vv.getRenderContext().setPickSupport(pickSupport); if(perspectiveTransformer != null) { vv.removePreRenderPaintable(lens); vv.getRenderContext().getMultiLayerTransformer().setTransformer(Layer.LAYOUT, perspectiveTransformer.getDelegate()); } vv.setToolTipText(defaultToolTipText); vv.repaint(); } }
public GradientEdgePaintTransformer(Color c1, Color c2, VisualizationViewer<V,E> vv) { this.c1 = c1; this.c2 = c2; this.vv = vv; this.transformer = vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT); }
/** zoom the display in or out, depending on the direction of the mouse wheel motion. */ public void scale(VisualizationServer<?, ?> vv, float amount, Point2D from) { MutableTransformer viewTransformer = vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW); viewTransformer.scale(amount, amount, from); vv.repaint(); } }
/** * override to consider Lens effects * * @param vv * @param p * @return */ protected Point2D inverseTransform(VisualizationViewer<N, E> vv, Point2D p) { MultiLayerTransformer multiLayerTransformer = vv.getRenderContext().getMultiLayerTransformer(); return multiLayerTransformer.inverseTransform(p); }
public void resetTransformer() { vv.getRenderContext().getMultiLayerTransformer().setToIdentity(); }
/** * Overriden to apply lens effects to the transformation from view to layout coordinates * * @param vv * @param p * @return */ public Point2D inverseTransform(VisualizationServer<N, E> vv, Point2D p) { MultiLayerTransformer multiLayerTransformer = vv.getRenderContext().getMultiLayerTransformer(); return multiLayerTransformer.inverseTransform(p); }
public Shape viewOnLayout() { Dimension d = this.getSize(); MultiLayerTransformer vt = renderContext.getMultiLayerTransformer(); Shape s = new Rectangle2D.Double(0, 0, d.width, d.height); return vt.inverseTransform(s); }
@SuppressWarnings({ "rawtypes", "unchecked" }) public CachingEdgeRenderer(BasicVisualizationServer<V,E> vv) { vv.getRenderContext().getMultiLayerTransformer().addChangeListener(this); Layout<V,E> layout = vv.getGraphLayout(); if(layout instanceof LayoutEventSupport) { ((LayoutEventSupport)layout).addLayoutChangeListener(this); } } /**
public void setGraphLayout(Layout<V,E> layout) { Dimension viewSize = getPreferredSize(); if(this.isShowing()) { viewSize = getSize(); } model.setGraphLayout(layout, viewSize); }
private void addSpatialAnnotations(Spatial spatial, Color color) { if (spatial != null) { addPreRenderPaintable(new SpatialPaintable(spatial, color)); } }
public void deactivate() { renderContext.setPickSupport(pickSupport); vv.getRenderContext().getMultiLayerTransformer().setTransformer(Layer.VIEW, perspectiveTransformer.getDelegate()); vv.removePreRenderPaintable(lens); vv.getRenderContext().setGraphicsContext(savedGraphicsDecorator); vv.setRenderer(renderer); vv.setToolTipText(defaultToolTipText); vv.repaint(); } }
/** zoom the display in or out, depending on the direction of the mouse wheel motion. */ public void scale(VisualizationServer<?, ?> vv, float amount, Point2D from) { Point2D ivtfrom = vv.getRenderContext().getMultiLayerTransformer().inverseTransform(Layer.VIEW, from); MutableTransformer modelTransformer = vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT); modelTransformer.scale(amount, amount, ivtfrom); vv.repaint(); } }
@Override public Point2D getCanvasPointFromScreenPoint(Point2D screenPoint) { return vv.getRenderContext().getMultiLayerTransformer().inverseTransform(Layer.LAYOUT, screenPoint); }
/** * Overriden to perform lens effects when transforming from Layout to view. Used when projecting * the selection Lens (the rectangular area drawn with the mouse) back into the view. * * @param vv * @param shape * @return */ public Shape transform(VisualizationServer<N, E> vv, Shape shape) { MultiLayerTransformer multiLayerTransformer = vv.getRenderContext().getMultiLayerTransformer(); return multiLayerTransformer.transform(shape); }
/** * Overriden to perform lens effects when inverse transforming from view to layout. * * @param vv * @param shape * @return */ public Shape inverseTransform(VisualizationServer<N, E> vv, Shape shape) { MultiLayerTransformer multiLayerTransformer = vv.getRenderContext().getMultiLayerTransformer(); return multiLayerTransformer.inverseTransform(shape); } }
/** * zoom the display in or out, depending on the direction of the * mouse wheel motion. */ public void scale(VisualizationServer<?, ?> vv, float amount, Point2D from) { MutableTransformer viewTransformer = vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW); viewTransformer.scale(amount, amount, from); vv.repaint(); } }