public void setToIdentity() { layoutTransformer.setToIdentity(); viewTransformer.setToIdentity(); }
public void setToIdentity() { layoutTransformer.setToIdentity(); viewTransformer.setToIdentity(); }
public void setToIdentity() { delegate.setToIdentity(); }
public void setToIdentity() { delegate.setToIdentity(); }
public void setToIdentity() { this.delegate.setToIdentity(); }
public void setToIdentity() { this.delegate.setToIdentity(); }
public void actionPerformed(ActionEvent e) { vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT).setToIdentity(); vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW).setToIdentity(); }});
public void actionPerformed(ActionEvent e) { vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT).setToIdentity(); vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW).setToIdentity(); }});
/** * Scale current metagraph view to fit in whole graph. * */ public void scaleToFit() { // reset scaling for predictive behaviour visviewer.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT).setToIdentity(); visviewer.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW).setToIdentity(); // place layout centre in centre of the view Point2D[] calc = calcBounds(); Point2D min = calc[0]; Point2D max = calc[1]; // check for empty graph if (min != null && max != null) { Point2D layout_bounds = new Point2D.Double(max.getX() - min.getX(), max.getY() - min.getY()); // layouter produced nice bounds if (layout_bounds.getX() > 0 && layout_bounds.getY() > 0) { Point2D screen_center = visviewer.getCenter(); Point2D layout_center = new Point2D.Double(screen_center.getX() - (layout_bounds.getX() / 2) - min.getX(), screen_center.getY() - (layout_bounds.getY() / 2) - min.getY()); visviewer.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW).translate(layout_center.getX(), layout_center.getY()); // scale graph Point2D scale_bounds = new Point2D.Double(visviewer.getSize().getWidth() / layout_bounds.getX(), visviewer.getSize().getHeight() / layout_bounds.getY()); float scale = (float) Math.min(scale_bounds.getX(), scale_bounds.getY()); scale = 0.8f * scale; scaler.scale(visviewer, scale, visviewer.getCenter()); } } }
/** * Scale current satellite view to fit in whole graph. * */ public void scaleToFit() { // reset scaling for predictive behaviour satellite.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT).setToIdentity(); satellite.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW).setToIdentity(); // place layout center in center of the view Point2D[] calc = calcBounds(); Point2D min = calc[0]; Point2D max = calc[1]; Point2D layout_bounds = new Point2D.Double(max.getX() - min.getX(), max.getY() - min.getY()); // layouter produced nice bounds if (layout_bounds.getX() > 0 && layout_bounds.getY() > 0) { Point2D screen_center = satellite.getCenter(); Point2D layout_center = new Point2D.Double(screen_center.getX() - (layout_bounds.getX() / 2) - min.getX(), screen_center.getY() - (layout_bounds.getY() / 2) - min.getY()); satellite.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW).translate(layout_center.getX(), layout_center.getY()); // scale graph Point2D scale_bounds = new Point2D.Double(satellite.getWidth() / layout_bounds.getX(), satellite.getHeight() / layout_bounds.getY()); float scale = (float) Math.min(scale_bounds.getX(), scale_bounds.getY()); scale = 0.85f * scale; scaler.scale(satellite, scale, satellite.getCenter()); } else { // default scaler if layout not yet ready satellite.scaleToLayout(scaler); } }
.getTransformer(Layer.LAYOUT).setToIdentity(); visviewer.getRenderContext().getMultiLayerTransformer() .getTransformer(Layer.VIEW).setToIdentity();
/** * Centres all nodes to the available window */ @Override public void center() { VisualizationViewer<ONDEXConcept, ONDEXRelation> vv = this.getVisualizationViewer(); // reset scaling for predictive behaviour vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT).setToIdentity(); vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW).setToIdentity(); // place layout center in center of the view Point2D[] calc = calcBounds(); Point2D min = calc[0]; Point2D max = calc[1]; if (min == null || max == null) { return; // nothing to center on } Point2D screen_center = vv.getCenter(); Point2D layout_bounds = new Point2D.Double(max.getX() - min.getX(), max.getY() - min.getY()); Point2D layout_center = new Point2D.Double(screen_center.getX() - (layout_bounds.getX() / 2) - min.getX(), screen_center.getY() - (layout_bounds.getY() / 2) - min.getY()); vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW).translate(layout_center.getX(), layout_center.getY()); // scale graph Point2D scale_bounds = new Point2D.Double(vv.getWidth() / layout_bounds.getX(), vv.getHeight() / layout_bounds.getY()); float scale = (float) Math.min(scale_bounds.getX(), scale_bounds.getY()); scale = 0.95f * scale; OVTK2GraphMouse mouse = (OVTK2GraphMouse) vv.getGraphMouse(); mouse.getScaler().scale(vv, scale, vv.getCenter()); }
/** * Centres all nodes to the available window */ public void center() { // reset scaling for predictive behaviour visviewer.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT).setToIdentity(); visviewer.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW).setToIdentity(); // place layout center in center of the view Point2D[] calc = calcBounds(); Point2D min = calc[0]; Point2D max = calc[1]; if (min == null || max == null) { return; // nothing to center on } Point2D screen_center = visviewer.getCenter(); Point2D layout_bounds = new Point2D.Double(max.getX() - min.getX(), max.getY() - min.getY()); Point2D layout_center = new Point2D.Double(screen_center.getX() - (layout_bounds.getX() / 2) - min.getX(), screen_center.getY() - (layout_bounds.getY() / 2) - min.getY()); visviewer.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW).translate(layout_center.getX(), layout_center.getY()); // scale graph if (visviewer.getGraphMouse() instanceof OVTK2GraphMouse) { Point2D scale_bounds = new Point2D.Double(visviewer.getWidth() / layout_bounds.getX(), visviewer.getHeight() / layout_bounds.getY()); float scale = (float) Math.min(scale_bounds.getX(), scale_bounds.getY()); scale = 0.95f * scale; OVTK2GraphMouse mouse = (OVTK2GraphMouse) visviewer.getGraphMouse(); mouse.getScaler().scale(visviewer, scale, visviewer.getCenter()); } }
public Image getImage(Point2D center, Dimension d) { int width = getWidth(); int height = getHeight(); float scalex = (float)width/d.width; float scaley = (float)height/d.height; try { renderContext.getMultiLayerTransformer().getTransformer(Layer.VIEW).scale(scalex, scaley, center); BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D graphics = bi.createGraphics(); graphics.setRenderingHints(renderingHints); paint(graphics); graphics.dispose(); return bi; } finally { renderContext.getMultiLayerTransformer().getTransformer(Layer.VIEW).setToIdentity(); } } }
vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT).setToIdentity(); vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW).setToIdentity(); double minX = Double.POSITIVE_INFINITY; double minY = Double.POSITIVE_INFINITY;
public Image getImage(Point2D center, Dimension d) { int width = getWidth(); int height = getHeight(); float scalex = (float) width / d.width; float scaley = (float) height / d.height; try { renderContext .getMultiLayerTransformer() .getTransformer(MultiLayerTransformer.Layer.VIEW) .scale(scalex, scaley, center); BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D graphics = bi.createGraphics(); graphics.setRenderingHints(renderingHints); paint(graphics); graphics.dispose(); return bi; } finally { renderContext .getMultiLayerTransformer() .getTransformer(MultiLayerTransformer.Layer.VIEW) .setToIdentity(); } } }
public void itemStateChanged(ItemEvent e) { if(e.getStateChange() == ItemEvent.SELECTED) { LayoutTransition<String,Integer> lt = new LayoutTransition<String,Integer>(vv, layout, radialLayout); Animator animator = new Animator(lt); animator.start(); vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT).setToIdentity(); vv.addPreRenderPaintable(rings); } else { LayoutTransition<String,Integer> lt = new LayoutTransition<String,Integer>(vv, radialLayout, layout); Animator animator = new Animator(lt); animator.start(); vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT).setToIdentity(); vv.removePreRenderPaintable(rings); } vv.repaint(); }}); final JRadioButton hyperView = new JRadioButton("Hyperbolic View");
.getMultiLayerTransformer() .getTransformer(MultiLayerTransformer.Layer.LAYOUT) .setToIdentity(); vv.getRenderContext() .getMultiLayerTransformer() .getTransformer(MultiLayerTransformer.Layer.VIEW) .setToIdentity(); });
.getMultiLayerTransformer() .getTransformer(Layer.LAYOUT) .setToIdentity(); vv.addPreRenderPaintable(rings); .getMultiLayerTransformer() .getTransformer(Layer.LAYOUT) .setToIdentity(); vv.removePreRenderPaintable(rings);
.getMultiLayerTransformer() .getTransformer(Layer.LAYOUT) .setToIdentity(); vv.getRenderContext() .getMultiLayerTransformer() .getTransformer(Layer.VIEW) .setToIdentity(); });