private Layer getSelectedLayer() { return view.getSelectedLayer(); }
private Layer getSelectedLayer() { final ProductSceneView view = getSelectedProductSceneView(); return view != null ? view.getSelectedLayer() : null; }
/** * Gets either the selected figures, or all the figures of the currently selected layer. * * @param selectedOnly If {@code true}, only selected figures are returned. * @return The feature figures or an empty array. * @since BEAM 4.10 */ public SimpleFeatureFigure[] getFeatureFigures(boolean selectedOnly) { ArrayList<SimpleFeatureFigure> selectedFigures = new ArrayList<>(); collectFeatureFigures(figureEditor.getFigureSelection(), selectedFigures); if (selectedFigures.isEmpty() && !selectedOnly && getSelectedLayer() instanceof VectorDataLayer) { VectorDataLayer vectorDataLayer = (VectorDataLayer) getSelectedLayer(); collectFeatureFigures(vectorDataLayer.getFigureCollection(), selectedFigures); } return selectedFigures.toArray(new SimpleFeatureFigure[selectedFigures.size()]); }
private boolean isSelectionOnCurrentLayer(VectorDataFigureEditor figureEditor, MouseEvent mouseEvent) { Layer selectedLayer = figureEditor.getProductSceneView().getSelectedLayer(); if (selectedLayer instanceof VectorDataLayer) { VectorDataLayer vectorDataLayer = (VectorDataLayer) selectedLayer; return getFigures(vectorDataLayer, figureEditor, mouseEvent).length > 0; } return false; }
@Override public void propertyChange(PropertyChangeEvent evt) { if (getSelectedView() != null) { setSelectedLayer(getSelectedView().getSelectedLayer()); } } }
private static String getSelectedLayerId() { ProductSceneView sceneView = SnapApp.getDefault().getSelectedProductSceneView(); if (sceneView != null) { Layer selectedLayer = sceneView.getSelectedLayer(); if (selectedLayer != null) { return selectedLayer.getId(); } } return null; }
@Override public void actionPerformed(ActionEvent e) { final ProductSceneView sceneView = SnapApp.getDefault().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 actionPerformed(ActionEvent e) { Layer selectedLayer = SnapApp.getDefault().getSelectedProductSceneView().getSelectedLayer(); if (selectedLayer != null) { selectedLayer.getParent().getChildren().remove(selectedLayer); selectedLayer.dispose(); } }
@Override protected Transferable createTransferable(JComponent component) { if (component == tree) { final Layer draggedLayer = view.getSelectedLayer(); final Layer oldParentLayer = draggedLayer.getParent(); final int oldChildIndex = oldParentLayer.getChildIndex(draggedLayer.getId()); return new LayerTransferable(draggedLayer, oldParentLayer, oldChildIndex); } return null; }
private void setSelectedView(final ProductSceneView newView) { ProductSceneView oldView = selectedView; if (newView != oldView) { if (oldView != null) { oldView.removePropertyChangeListener("selectedLayer", selectedLayerPCL); } if (newView != null) { newView.addPropertyChangeListener("selectedLayer", selectedLayerPCL); } selectedView = newView; viewSelectionChanged(oldView, newView); setSelectedLayer(newView != null ? newView.getSelectedLayer() : null); } }
@Override public void actionPerformed(ActionEvent e) { final Layer selectedLayer = SnapApp.getDefault().getSelectedProductSceneView().getSelectedLayer(); Layer rootLayer = SnapApp.getDefault().getSelectedProductSceneView().getRootLayer(); if (selectedLayer != null && rootLayer != selectedLayer) { moveUp(selectedLayer); } }
@Override public void actionPerformed(ActionEvent e) { Layer selectedLayer = SnapApp.getDefault().getSelectedProductSceneView().getSelectedLayer(); Layer rootLayer = SnapApp.getDefault().getSelectedProductSceneView().getRootLayer(); if (selectedLayer != null && rootLayer != selectedLayer) { moveDown(selectedLayer); } }
@Override public void actionPerformed(ActionEvent e) { final Layer selectedLayer = SnapApp.getDefault().getSelectedProductSceneView().getSelectedLayer(); Layer rootLayer = SnapApp.getDefault().getSelectedProductSceneView().getRootLayer(); if (selectedLayer != null && rootLayer != selectedLayer) { moveRight(selectedLayer); } }
@Override public void actionPerformed(ActionEvent e) { final Layer selectedLayer = SnapApp.getDefault().getSelectedProductSceneView().getSelectedLayer(); Layer rootLayer = SnapApp.getDefault().getSelectedProductSceneView().getRootLayer(); if (selectedLayer != null && rootLayer != selectedLayer) { moveLeft(selectedLayer); } }
Layer layer = productSceneView.getSelectedLayer(); if (geometryFilter.accept(layer)) { layer.setVisible(true); if (productSceneView.getSelectedLayer() == vectorDataLayer) { vectorDataLayer.setVisible(true); return vectorDataLayer;
private static String selectVectorDataLayer(VectorDataNode vectorDataNode) { Layer oldLayer = null; ProductSceneView sceneView = SnapApp.getDefault().getSelectedProductSceneView(); if (sceneView != null) { oldLayer = sceneView.getSelectedLayer(); // todo find new solution //SnapApp.getDefault().getProductTree().expand(vectorDataNode); sceneView.selectVectorDataLayer(vectorDataNode); LayerFilter nodeFilter = VectorDataLayerFilterFactory.createNodeFilter(vectorDataNode); Layer newSelectedLayer = LayerUtils.getChildLayer(sceneView.getRootLayer(), LayerUtils.SEARCH_DEEP, nodeFilter); if (newSelectedLayer != null) { newSelectedLayer.setVisible(true); } } return oldLayer != null ? oldLayer.getId() : null; }
@Override public void selectionChanged(SelectionChangeEvent event) { if (synchronizingPlacemarkSelectedState) { return; } final ProductSceneView sceneView = getSceneView(); if (sceneView != null) { Layer layer = sceneView.getSelectedLayer(); if (layer instanceof VectorDataLayer) { VectorDataLayer vectorDataLayer = (VectorDataLayer) layer; if (vectorDataLayer.getVectorDataNode() == getProduct().getPinGroup().getVectorDataNode() || vectorDataLayer.getVectorDataNode() == getProduct().getGcpGroup().getVectorDataNode()) { updateUIState(); } } } }
final Layer selLayer = getSelectedLayer(); if (selLayer instanceof VectorDataLayer) { final VectorDataLayer vectorLayer = (VectorDataLayer) selLayer;