private Layer getLayer(final VectorDataNode vectorDataNode) { LayerFilter layerFilter = VectorDataLayerFilterFactory.createNodeFilter(vectorDataNode); return LayerUtils.getChildLayer(LayerUtils.getRootLayer(this), LayerUtils.SEARCH_DEEP, layerFilter); }
/** * @param vectorDataNodes The vector data nodes whose layer shall be made visible. * @since BEAM 4.10 */ public void setLayersVisible(VectorDataNode... vectorDataNodes) { for (VectorDataNode vectorDataNode : vectorDataNodes) { final LayerFilter nodeFilter = VectorDataLayerFilterFactory.createNodeFilter(vectorDataNode); Layer vectorDataLayer = LayerUtils.getChildLayer(getRootLayer(), LayerUtils.SEARCH_DEEP, nodeFilter); if (vectorDataLayer != null) { vectorDataLayer.setVisible(true); } } }
Layer getGcpLayer(boolean create) { final Product product = getProduct(); if (product != null) { final VectorDataNode vectorDataNode = product.getGcpGroup().getVectorDataNode(); final Layer vectorDataCollectionLayer = getVectorDataCollectionLayer(create); if (vectorDataCollectionLayer != null) { return LayerUtils.getChildLayer(getRootLayer(), LayerUtils.SEARCH_DEEP, VectorDataLayerFilterFactory.createNodeFilter(vectorDataNode)); } } return null; }
Layer getPinLayer(boolean create) { final Product product = getProduct(); if (product != null) { final VectorDataNode vectorDataNode = product.getPinGroup().getVectorDataNode(); final Layer vectorDataCollectionLayer = getVectorDataCollectionLayer(create); if (vectorDataCollectionLayer != null) { return LayerUtils.getChildLayer(getRootLayer(), LayerUtils.SEARCH_DEEP, VectorDataLayerFilterFactory.createNodeFilter(vectorDataNode)); } } return null; }
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; }
if (layers.isEmpty()) { VectorDataNode vectorDataNode = CreateVectorDataNodeAction.createDefaultVectorDataNode(productSceneView.getProduct()); LayerFilter nodeFilter = VectorDataLayerFilterFactory.createNodeFilter(vectorDataNode); productSceneView.getVectorDataCollectionLayer(true); vectorDataLayer = (VectorDataLayer) LayerUtils.getChildLayer(productSceneView.getRootLayer(),