@Override public boolean accept(Layer layer) { return layer instanceof VectorDataLayer && ((VectorDataLayer) layer).getVectorDataNode() == vectorDataNode; } };
@Override public boolean accept(Layer layer) { return layer instanceof VectorDataLayer && ((VectorDataLayer) layer).getVectorDataNode() == vectorDataNode; } }
@Override public boolean accept(Layer layer) { return layer instanceof VectorDataLayer && (((VectorDataLayer) layer).getVectorDataNode() == vectorDataNode); } }
@Override public void propertyChange(PropertyChangeEvent evt) { final Layer oldLayer = (Layer) evt.getOldValue(); final Layer newLayer = (Layer) evt.getNewValue(); if (oldLayer instanceof VectorDataLayer) { productTree.deregisterActiveProductNodes(((VectorDataLayer) oldLayer).getVectorDataNode()); } if (newLayer instanceof VectorDataLayer) { productTree.registerActiveProductNodes(((VectorDataLayer) newLayer).getVectorDataNode()); } } }
private static VectorDataNode getSelectedVectorDataNode(ProductSceneView sceneView) { final Layer layer = sceneView.getSelectedLayer(); if (layer instanceof VectorDataLayer) { final VectorDataLayer vectorDataLayer = (VectorDataLayer) layer; return vectorDataLayer.getVectorDataNode(); } else { return null; } }
@Override public boolean accept(Layer layer) { return layer instanceof VectorDataLayer && featureTypeName.equals(((VectorDataLayer) layer).getVectorDataNode().getFeatureType().getTypeName()); } }
private VectorDataNode getVectorDataNode(ProductSceneView view) { final Layer rootLayer = view.getRootLayer(); final Layer layer = LayerUtils.getChildLayer(rootLayer, LayerUtils.SearchMode.DEEP, VectorDataLayerFilterFactory.createGeometryFilter()); VectorDataNode vectorDataNode = null; if (layer instanceof VectorDataLayer) { VectorDataLayer vdl = (VectorDataLayer) layer; vectorDataNode = vdl.getVectorDataNode(); } return vectorDataNode; }
@Override public void selectionChanged(SelectionChangeEvent event) { if (synchronizingPlacemarkSelectedState) { return; } Layer layer = getSceneView().getSelectedLayer(); if (layer instanceof VectorDataLayer) { VectorDataLayer vectorDataLayer = (VectorDataLayer) layer; if (vectorDataLayer.getVectorDataNode() == getProduct().getPinGroup().getVectorDataNode() || vectorDataLayer.getVectorDataNode() == getProduct().getGcpGroup().getVectorDataNode()) { updateUIState(); } } }
@Override public void nodeChanged(ProductNodeEvent event) { if (event.getSourceNode() == getVectorDataNode()) { Debug.trace("VectorDataLayer$VectorDataChangeHandler.nodeChanged: event = " + event); if (ProductNode.PROPERTY_NAME_NAME.equals(event.getPropertyName())) { setName(getVectorDataNode().getName()); } else if (VectorDataNode.PROPERTY_NAME_STYLE_CSS.equals(event.getPropertyName())) { if (event.getNewValue() != null) { setLayerStyle(event.getNewValue().toString()); } } else if (VectorDataNode.PROPERTY_NAME_FEATURE_COLLECTION.equals(event.getPropertyName())) { if (!reactingAgainstFigureChange) { updateFigureCollection(); // todo - compute changed modelRegion instead of passing null (nf) fireLayerDataChanged(null); } } } else if (event.getSourceNode() instanceof Placemark) { final Placemark sourceNode = (Placemark) event.getSourceNode(); if (getVectorDataNode().getPlacemarkGroup().contains(sourceNode)) { if (event.getPropertyName().equals(Placemark.PROPERTY_NAME_STYLE_CSS)) { updateFigureCollection(); } else if (event.getPropertyName().equals("geometry")) { updateFigureCollection(); } } } } }
@Override public boolean accept(Layer layer) { if (layer instanceof VectorDataLayer) { VectorDataLayer vectorDataLayer = (VectorDataLayer) layer; final Figure[] figures = getFigures(vectorDataLayer, figureEditor, mouseEvent); if (figures.length > 0) { ProductSceneView sceneView = figureEditor.getProductSceneView(); // selectVectorDataLayer changes selectionRectangle // to preserve selection get rectangle first and set it afterwards Rectangle selectionRectangle = figureEditor.getSelectionRectangle(); sceneView.selectVectorDataLayer(vectorDataLayer.getVectorDataNode()); if (selectionRectangle != null) { figureEditor.setSelectionRectangle(selectionRectangle); } return true; } } return false; }
public void vectorDataLayerSelected(VectorDataLayer vectorDataLayer) { Debug.trace("VectorDataFigureEditor.vectorDataLayerSelected: " + vectorDataLayer.getName()); this.vectorDataNode = vectorDataLayer.getVectorDataNode(); setFigureCollection(vectorDataLayer.getFigureCollection()); setFigureFactory(vectorDataLayer.getFigureFactory()); final DefaultFigureStyle style = new DefaultFigureStyle(); style.fromCssString(vectorDataLayer.getVectorDataNode().getDefaultStyleCss()); setDefaultLineStyle(style); setDefaultPolygonStyle(style); }
visatApp.showErrorDialog(DLG_TITLE, "The geometry is not contained in the product."); } else { vectorDataLayer.getVectorDataNode().getFeatureCollection().addAll(productFeatures);
@Override public void figureChanged(FigureChangeEvent event) { final Figure sourceFigure = event.getSourceFigure(); if (sourceFigure instanceof SimpleFeatureFigure) { SimpleFeatureFigure featureFigure = (SimpleFeatureFigure) sourceFigure; try { final VectorDataNode vectorDataNode = getVectorDataNode(); final SimpleFeature simpleFeature = featureFigure.getSimpleFeature(); Debug.trace("VectorDataLayer$FigureChangeHandler: vectorDataNode=" + vectorDataNode.getName() + ", featureType=" + simpleFeature.getFeatureType().getTypeName()); reactingAgainstFigureChange = true; vectorDataNode.fireFeaturesChanged(simpleFeature); // todo - compute changed modelRegion instead of passing null (nf) fireLayerDataChanged(null); } finally { reactingAgainstFigureChange = false; } } } }
if (selLayer instanceof VectorDataLayer) { final VectorDataLayer vectorLayer = (VectorDataLayer) selLayer; if (vectorLayer.getVectorDataNode() != null) { final String typeName = vectorLayer.getVectorDataNode().getFeatureType().getTypeName(); if (Product.GEOMETRY_FEATURE_TYPE_NAME.equals(typeName)) { layer = vectorLayer;