@Override public LayerContext getLayerContext() { return appContext.getSelectedProductSceneView().getLayerContext(); }
@Override public void actionPerformed(ActionEvent e) { final Layer selectedLayer = appContext.getSelectedProductSceneView().getSelectedLayer(); Layer rootLayer = appContext.getSelectedProductSceneView().getRootLayer(); if (selectedLayer != null && rootLayer != selectedLayer) { moveLeft(selectedLayer); } }
@Override public void actionPerformed(ActionEvent e) { final Layer selectedLayer = appContext.getSelectedProductSceneView().getSelectedLayer(); Layer rootLayer = appContext.getSelectedProductSceneView().getRootLayer(); if (selectedLayer != null && rootLayer != selectedLayer) { moveRight(selectedLayer); } }
@Override public void actionPerformed(ActionEvent e) { final Layer selectedLayer = appContext.getSelectedProductSceneView().getSelectedLayer(); Layer rootLayer = appContext.getSelectedProductSceneView().getRootLayer(); if (selectedLayer != null && rootLayer != selectedLayer) { moveDown(selectedLayer); } }
@Override public void actionPerformed(ActionEvent e) { final Layer selectedLayer = appContext.getSelectedProductSceneView().getSelectedLayer(); Layer rootLayer = appContext.getSelectedProductSceneView().getRootLayer(); if (selectedLayer != null && rootLayer != selectedLayer) { moveUp(selectedLayer); } }
LayerManagerForm(AppContext appContext, String helpId) { super(appContext); this.view = appContext.getSelectedProductSceneView(); transparencyChangeListener = new TransparencyChangeListener(); initUI(helpId); }
private Layer getSelectedLayer() { final ProductSceneView view = getAppContext().getSelectedProductSceneView(); return view != null ? view.getSelectedLayer() : null; }
private FigureEditor getFigureEditor() { final ProductSceneView view = getAppContext().getSelectedProductSceneView(); return view != null ? view.getFigureEditor() : null; }
@Override protected JComponent createControl() { controlPanel = new JPanel(new BorderLayout()); controlPanel.setBorder(new EmptyBorder(4, 4, 4, 4)); prefixTitle = getDescriptor().getTitle(); updateTitle(); final ProductSceneView sceneView = appContext.getSelectedProductSceneView(); setSelectedView(sceneView); VisatApp.getApp().addInternalFrameListener(new LayerManagerIFL()); return controlPanel; }
@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()); } }
@Override public void valueChanged(TreeSelectionEvent event) { if (selectedLayer != null) { removeTransparencyChangeListener(selectedLayer); } selectedLayer = getLayer(event.getNewLeadSelectionPath()); if (selectedLayer != null) { installTransparencyChangeListener(selectedLayer); } getAppContext().getSelectedProductSceneView().setSelectedLayer(selectedLayer); } }
private SimpleFeatureFigure[] getFigures(boolean selectedOnly) { if (getAppContext() != null) { final ProductSceneView sceneView = getAppContext().getSelectedProductSceneView(); return sceneView.getFeatureFigures(selectedOnly); } return NO_SIMPLE_FEATURE_FIGURES; }
@Override public void actionPerformed(ActionEvent e) { Layer selectedLayer = appContext.getSelectedProductSceneView().getSelectedLayer(); if (selectedLayer != null) { selectedLayer.getParent().getChildren().remove(selectedLayer); selectedLayer.dispose(); } }
@Override public boolean isApplicable(LayerSourcePageContext pageContext) { ProductSceneView view = pageContext.getAppContext().getSelectedProductSceneView(); RasterDataNode raster = view.getRaster(); return raster.getGeoCoding() instanceof MapGeoCoding || raster.getGeoCoding() instanceof CrsGeoCoding; }
static void insertWmsLayer(LayerSourcePageContext pageContext) { ProductSceneView view = pageContext.getAppContext().getSelectedProductSceneView(); RasterDataNode raster = view.getRaster(); WmsLayerWorker layerWorker = new WmsLayerWorker(pageContext, raster); layerWorker.execute(); // todo - don't close dialog before image is downloaded! (nf) } }
@Override protected void done() { try { Layer layer = get(); try { final AppContext appContext = getContext().getAppContext(); ProductSceneView sceneView = appContext.getSelectedProductSceneView(); rootLayer.getChildren().add(sceneView.getFirstImageLayerIndex(), layer); } catch (Exception e) { getContext().showErrorDialog(e.getMessage()); } } catch (ExecutionException e) { getContext().showErrorDialog( String.format("Error while expecting WMS response:\n%s", e.getCause().getMessage())); } catch (InterruptedException ignored) { // ok } }
private boolean areFiguresSelected() { final ProductSceneView sceneView = getAppContext().getSelectedProductSceneView(); return sceneView.getFigureEditor().getFigureSelection().isEmpty(); }
@Override protected void done() { try { final Layer layer = get(); ProductSceneView sceneView = getContext().getAppContext().getSelectedProductSceneView(); final Layer rootLayer = getContext().getLayerContext().getRootLayer(); rootLayer.getChildren().add(sceneView.getFirstImageLayerIndex(), layer); } catch (InterruptedException ignored) { } catch (ExecutionException e) { getContext().showErrorDialog("Could not load shape file: \n" + e.getMessage()); e.printStackTrace(); } } }
static boolean insertImageLayer(LayerSourcePageContext pageContext) { AffineTransform transform = (AffineTransform) pageContext.getPropertyValue(PROPERTY_NAME_WORLD_TRANSFORM); String imageFilePath = (String) pageContext.getPropertyValue(PROPERTY_NAME_IMAGE_FILE_PATH); try { ProductSceneView sceneView = pageContext.getAppContext().getSelectedProductSceneView(); final ImageFileLayerType type = LayerTypeRegistry.getLayerType(ImageFileLayerType.class); final PropertySet configuration = type.createLayerConfig(sceneView); configuration.setValue(ImageFileLayerType.PROPERTY_NAME_IMAGE_FILE, new File(imageFilePath)); configuration.setValue(ImageFileLayerType.PROPERTY_NAME_WORLD_TRANSFORM, transform); Layer layer = type.createLayer(sceneView, configuration); layer.setName(FileUtils.getFileNameFromPath(imageFilePath)); Layer rootLayer = sceneView.getRootLayer(); rootLayer.getChildren().add(sceneView.getFirstImageLayerIndex(), layer); return true; } catch (Exception e) { pageContext.showErrorDialog(e.getMessage()); return false; } } }
@Override public boolean performFinish() { final RasterDataNode rasterDataNode = (RasterDataNode) tree.getSelectionPath().getLastPathComponent(); LayerType type = LayerTypeRegistry.getLayerType(RasterImageLayerType.class.getName()); PropertySet configuration = type.createLayerConfig(getContext().getLayerContext()); configuration.setValue(RasterImageLayerType.PROPERTY_NAME_RASTER, rasterDataNode); configuration.setValue(ImageLayer.PROPERTY_NAME_BORDER_SHOWN, false); configuration.setValue(ImageLayer.PROPERTY_NAME_BORDER_COLOR, ImageLayer.DEFAULT_BORDER_COLOR); configuration.setValue(ImageLayer.PROPERTY_NAME_BORDER_WIDTH, ImageLayer.DEFAULT_BORDER_WIDTH); configuration.setValue(ImageLayer.PROPERTY_NAME_PIXEL_BORDER_SHOWN, false); final ImageLayer imageLayer = (ImageLayer) type.createLayer(getContext().getLayerContext(), configuration); imageLayer.setName(rasterDataNode.getDisplayName()); ProductSceneView sceneView = getContext().getAppContext().getSelectedProductSceneView(); Layer rootLayer = sceneView.getRootLayer(); rootLayer.getChildren().add(sceneView.getFirstImageLayerIndex(), imageLayer); final LayerDataHandler layerDataHandler = new LayerDataHandler(rasterDataNode, imageLayer); rasterDataNode.getProduct().addProductNodeListener(layerDataHandler); rootLayer.addListener(layerDataHandler); return true; }