@Override public void resultChanged(LookupEvent ev) { ProductSceneView newView = SnapApp.getDefault().getSelectedProductSceneView(); if (lastView != newView) { final ProductSceneView oldView = lastView; if (oldView != null) { if (oldView.getLayerCanvas() != null) { oldView.getLayerCanvas().getModel().removeChangeListener(layerCanvasModelChangeHandler); } } lastView = newView; if (lastView != null) { syncImageViews(lastView); if (lastView.getLayerCanvas() != null) { lastView.getLayerCanvas().getModel().addChangeListener(layerCanvasModelChangeHandler); } } } }
public NestWorldMapPane(NestWorldMapPaneDataModel dataModel) { this.dataModel = dataModel; try { layerCanvas = new LayerCanvas(); layerCanvas.getModel().getViewport().setModelYAxisDown(false); installLayerCanvasNavigation(layerCanvas, dataModel); layerCanvas.addOverlay(new BoundaryOverlay()); final Layer rootLayer = layerCanvas.getLayer(); final Dimension dimension = new Dimension(400, 150); final Viewport viewport = layerCanvas.getViewport(); viewport.setViewBounds(new Rectangle(dimension)); setPreferredSize(dimension); setSize(dimension); setLayout(new BorderLayout()); add(layerCanvas, BorderLayout.CENTER); dataModel.addModelChangeListener(new ModelChangeListener()); worldMapLayer = dataModel.getWorldMapLayer(new WorldMapLayerContext(rootLayer)); layerCanvas.getLayer().getChildren().add(worldMapLayer); layerCanvas.getViewport().zoom(worldMapLayer.getModelBounds()); setNavControlVisible(true); } catch (Exception e) { SnapApp.getDefault().handleError("Error in worldmap initialization", e); } }
this.panSupport = new DefaultPanSupport(layerCanvas); this.zoomListeners = new HashSet<>(); getLayerCanvas().getModel().getViewport().setModelYAxisDown(false); if (overlay == null) { getLayerCanvas().addOverlay(new BoundaryOverlayImpl(dataModel));
public void setCurrentView(final ProductSceneView newView) { if (currentView != newView) { final ProductSceneView oldView = currentView; if (oldView != null) { Product product = oldView.getProduct(); if (product != null) { product.removeProductNodeListener(productNodeChangeHandler); } LayerCanvas layerCanvas = oldView.getLayerCanvas(); if (layerCanvas != null) { layerCanvas.getModel().removeChangeListener(layerCanvasModelChangeChangeHandler); } } currentView = newView; if (currentView != null) { Product product = currentView.getProduct(); if (product != null) { product.addProductNodeListener(productNodeChangeHandler); } LayerCanvas layerCanvas = currentView.getLayerCanvas(); if (layerCanvas != null) { layerCanvas.getModel().addChangeListener(layerCanvasModelChangeChangeHandler); } } canvas.handleViewChanged(oldView, newView); updateState(); } }
this.panSupport = new DefaultPanSupport(layerCanvas); this.zoomListeners = new HashSet<>(); getLayerCanvas().getModel().getViewport().setModelYAxisDown(false); if (overlay == null) { getLayerCanvas().addOverlay(new BoundaryOverlayImpl(dataModel));
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(); } }