@Override public void actionPerformed(ActionEvent e) { getLayerCanvas().zoomAll(); } });
private void removeMouseWheelListener() { if (currentView != null) { currentView.getLayerCanvas().removeMouseWheelListener(mouseWheelListener); } }
public VectorDataFigureEditor(ProductSceneView productSceneView) { super(productSceneView.getLayerCanvas(), productSceneView.getLayerCanvas().getViewport(), productSceneView.getUndoContext(), ProductSceneView.NullFigureCollection.INSTANCE, null); this.productSceneView = productSceneView; }
private void removeOverlay() { overlay.view.getLayerCanvas().removeOverlay(overlay); overlay = null; }
void repaint() { view.getLayerCanvas().repaint(); }
private void clearPsvOverlayMap() { for (Map.Entry<ProductSceneView, CursorOverlay> entry : psvOverlayMap.entrySet()) { final ProductSceneView view = entry.getKey(); removePPL(view); view.getLayerCanvas().removeOverlay(entry.getValue()); } psvOverlayMap.clear(); }
private void addMouseWheelListener() { if (currentView != null) { final LayerCanvas layerCanvas = currentView.getLayerCanvas(); final List<MouseWheelListener> listeners = Arrays.asList(layerCanvas.getMouseWheelListeners()); if (!listeners.contains(mouseWheelListener)) { layerCanvas.addMouseWheelListener(mouseWheelListener); } } }
private boolean isPixelBorderDisplayEnabled() { return pixelBorderShown && getLayerCanvas().getViewport().getZoomFactor() >= pixelBorderViewScale; }
private void drawPixelBorder(final Graphics g, final int x, final int y, final int l) { if (g instanceof Graphics2D) { Graphics2D g2d = (Graphics2D) g; AffineTransform i2m = getBaseImageLayer().getImageToModelTransform(l); AffineTransform m2v = getLayerCanvas().getViewport().getModelToViewTransform(); Rectangle imageRect = new Rectangle(x, y, 1, 1); Shape modelRect = i2m.createTransformedShape(imageRect); Shape transformedShape = m2v.createTransformedShape(modelRect); g2d.draw(transformedShape); } }
private void createOverlay(ProductSceneView view) { overlay = new RangeFinderOverlay(view); view.getLayerCanvas().addOverlay(overlay); }
static RenderedImage createImage(ProductSceneView view, boolean fullScene, Dimension dimension, boolean alphaChannel, boolean geoReferenced) { final int imageType = alphaChannel ? BufferedImage.TYPE_4BYTE_ABGR : BufferedImage.TYPE_3BYTE_BGR; final BufferedImage bufferedImage = new BufferedImage(dimension.width, dimension.height, imageType); final BufferedImageRendering imageRendering = createRendering(view, fullScene, geoReferenced, bufferedImage); if (!alphaChannel) { final Graphics2D graphics = imageRendering.getGraphics(); graphics.setColor(view.getLayerCanvas().getBackground()); graphics.fillRect(0, 0, dimension.width, dimension.height); } view.getRootLayer().render(imageRendering); return bufferedImage; }
@Override public void actionPerformed(ActionEvent e) { final ProductSceneView sceneView = appContext.getSelectedProductSceneView(); final Layer selectedLayer = sceneView.getSelectedLayer(); Rectangle2D modelBounds = selectedLayer.getModelBounds(); if (modelBounds != null) { final Viewport viewport = sceneView.getLayerCanvas().getViewport(); final AffineTransform m2vTransform = viewport.getModelToViewTransform(); final AffineTransform v2mTransform = viewport.getViewToModelTransform(); final Rectangle2D viewBounds = m2vTransform.createTransformedShape(modelBounds).getBounds2D(); viewBounds.setFrameFromDiagonal(viewBounds.getMinX() - 10, viewBounds.getMinY() - 10, viewBounds.getMaxX() + 10, viewBounds.getMaxY() + 10); final Shape transformedModelBounds = v2mTransform.createTransformedShape(viewBounds); sceneView.zoom(transformedModelBounds.getBounds2D()); } }
/** * If the <code>preferredSize</code> has been set to a * non-<code>null</code> value just returns it. * If the UI delegate's <code>getPreferredSize</code> * method returns a non <code>null</code> value then return that; * otherwise defer to the component's layout manager. * * @return the value of the <code>preferredSize</code> property * * @see #setPreferredSize * @see javax.swing.plaf.ComponentUI */ @Override public Dimension getPreferredSize() { if (isPreferredSizeSet()) { return super.getPreferredSize(); } else { if (getLayerCanvas() != null) { return getLayerCanvas().getPreferredSize(); } else { return super.getPreferredSize(); } } }
public void zoomAll() { final ProductSceneView view = getCurrentView(); if (view != null) { view.getLayerCanvas().zoomAll(); maybeSynchronizeCompatibleProductViews(); } }
public void setCurrentView(final ProductSceneView newView) { if (currentView != newView) { final ProductSceneView oldView = currentView; if (oldView != null) { oldView.getProduct().removeProductNodeListener(productNodeChangeHandler); if (oldView.getLayerCanvas() != null) { oldView.getLayerCanvas().getModel().removeChangeListener(layerCanvasModelChangeChangeHandler); } } currentView = newView; if (currentView != null) { currentView.getProduct().addProductNodeListener(productNodeChangeHandler); if (currentView.getLayerCanvas() != null) { currentView.getLayerCanvas().getModel().addChangeListener(layerCanvasModelChangeChangeHandler); } } canvas.handleViewChanged(oldView, newView); updateState(); } }
private void updateMoveSliderRect() { ProductSceneView currentView = getNavigationWindow().getCurrentView(); if (currentView != null) { Viewport viewport = currentView.getLayerCanvas().getViewport(); Rectangle viewBounds = viewport.getViewBounds(); AffineTransform m2vTN = thumbnailCanvas.getViewport().getModelToViewTransform(); AffineTransform v2mVP = viewport.getViewToModelTransform(); moveSliderRect = m2vTN.createTransformedShape(v2mVP.createTransformedShape(viewBounds)).getBounds2D(); } else { moveSliderRect = new Rectangle2D.Double(); } if (debug) { System.out.println("NavigationCanvas.updateMoveSliderRect(): " + System.currentTimeMillis()); if (currentView != null) { Viewport viewport = currentView.getLayerCanvas().getViewport(); System.out.println( " currentView = " + currentView.getSceneName() + ", viewBounds = " + viewport.getViewBounds() + ", viewBounds = " + viewport.getViewBounds()); } else { System.out.println(" currentView = null"); } System.out.println(" moveSliderRect = " + moveSliderRect); } repaint(); }
public void zoom(final double zoomFactor) { final ProductSceneView view = getCurrentView(); if (view != null && zoomFactor > 0) { view.getLayerCanvas().getViewport().setZoomFactor(zoomFactor); maybeSynchronizeCompatibleProductViews(); } }
public void setModelOffset(final double modelOffsetX, final double modelOffsetY) { final ProductSceneView view = getCurrentView(); if (view != null) { view.getLayerCanvas().getViewport().setOffset(modelOffsetX, modelOffsetY); maybeSynchronizeCompatibleProductViews(); } }
private void rotate(Double rotationAngle) { final ProductSceneView view = getCurrentView(); if (view != null) { view.getLayerCanvas().getViewport().setOrientation(rotationAngle * MathUtils.DTOR); maybeSynchronizeCompatibleProductViews(); } }
private void zoomToPixelResolution() { final ProductSceneView view = getCurrentView(); if (view != null) { final LayerCanvas layerCanvas = view.getLayerCanvas(); layerCanvas.getViewport().setZoomFactor(layerCanvas.getDefaultZoomFactor()); maybeSynchronizeCompatibleProductViews(); } }