/** * @return The root layer. */ @Override public Layer getRootLayer() { return sceneImage.getRootLayer(); }
Layer getLayer(String id) { return LayerUtils.getChildLayerById(getRootLayer(), id); }
int getFirstImageLayerIndex() { return LayerUtils.getChildLayerIndex(getRootLayer(), LayerUtils.SEARCH_DEEP, 0, IMAGE_LAYER_FILTER); }
public void disposeLayers() { getSceneImage().getRootLayer().dispose(); }
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 void addDefaultLayers(final ProductSceneImage sceneImage) { final Layer rootLayer = sceneImage.getRootLayer(); final Set<LayerType> layerTypes = LayerTypeRegistry.getLayerTypes(); for(LayerType layerType : layerTypes) { if(layerType.isValidFor(sceneImage) && layerType.createWithSceneView(sceneImage)) { PropertyContainer config = new PropertyContainer(); config.addProperty(Property.create("raster", getRaster())); Layer layer = layerType.createLayer(sceneImage, config); rootLayer.getChildren().add(0, layer); layer.setVisible(true); } } }
final Layer rootLayer = sceneImage.getRootLayer(); this.layerCanvas = new LayerCanvas(rootLayer, viewport); rootLayer.addListener(new AbstractLayerListener() {