@Override public boolean isApplicable(LayerSourcePageContext pageContext) { return layerType.isValidFor(pageContext.getLayerContext()); }
WmsLayerWorker(LayerSourcePageContext pageContext, RasterDataNode raster) { super(pageContext, getFinalImageSize(raster)); this.rootLayer = pageContext.getLayerContext().getRootLayer(); }
@Override public boolean performFinish() { Layer layer = new CollectionLayer(nameBox.getSelectedItem().toString().trim()); Layer rootLayer = getContext().getLayerContext().getRootLayer(); rootLayer.getChildren().add(0, layer); if (!names.contains(layer.getName())) { names.add(1, layer.getName()); } return true; }
@Override public boolean performFinish(LayerSourcePageContext pageContext) { LayerContext layerCtx = pageContext.getLayerContext(); Layer layer = layerType.createLayer(layerCtx, new PropertyContainer()); if (layer != null) { layerCtx.getRootLayer().getChildren().add(layer); return true; } return false; }
@Override public Component createPageComponent() { JPanel panel = new JPanel(new BorderLayout(4, 4)); panel.setBorder(new EmptyBorder(4, 4, 4, 4)); panel.add(new JLabel("Available layers:"), BorderLayout.NORTH); LayerSourcePageContext context = getContext(); modelCRS = (CoordinateReferenceSystem) context.getLayerContext().getCoordinateReferenceSystem(); WMSCapabilities wmsCapabilities = (WMSCapabilities) context.getPropertyValue( WmsLayerSource.PROPERTY_NAME_WMS_CAPABILITIES); layerTree = new JTree(new WmsTreeModel(wmsCapabilities.getLayer())); layerTree.setRootVisible(false); layerTree.setShowsRootHandles(true); layerTree.setExpandsSelectedPaths(true); layerTree.setCellRenderer(new MyDefaultTreeCellRenderer()); layerTree.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION); layerTree.getSelectionModel().addTreeSelectionListener(new LayerTreeSelectionListener()); panel.add(new JScrollPane(layerTree), BorderLayout.CENTER); infoLabel = new JLabel(" "); panel.add(infoLabel, BorderLayout.SOUTH); getContext().setPropertyValue(WmsLayerSource.PROPERTY_NAME_SELECTED_LAYER, null); return panel; }
@Override public boolean performFinish(LayerSourcePageContext pageContext) { final Product product = pageContext.getAppContext().getSelectedProduct(); final RasterDataNode windu = product.getRasterDataNode(WINDU_NAME); final RasterDataNode windv = product.getRasterDataNode(WINDV_NAME); final WindFieldLayer fieldLayer = WindFieldLayerType.createLayer(windu, windv); pageContext.getLayerContext().getRootLayer().getChildren().add(0, fieldLayer); return true; }
@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(); } } }
@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; }
final PropertySet template = wmsType.createLayerConfig(getContext().getLayerContext()); CRSEnvelope crsEnvelope = (CRSEnvelope) context.getPropertyValue(WmsLayerSource.PROPERTY_NAME_CRS_ENVELOPE); template.setValue(WmsLayerType.PROPERTY_NAME_CRS_ENVELOPE, crsEnvelope); final com.bc.ceres.glayer.Layer layer = wmsType.createLayer(getContext().getLayerContext(), template); layer.setName(selectedLayer.getName()); return layer;