private RasterDataNode getSelectedRaster() { Optional<? extends ProductSceneView> first = result.allInstances().stream().findFirst(); if (first.isPresent()) { return first.get().getRaster(); } return null; }
@Override protected boolean getActionEnabledState(ProductSceneView view) { return view.getRaster().isValidMaskUsed(); }
@Override public void selectionChange(ProductSceneView oldValue, ProductSceneView newValue) { if (oldValue != null) { removeViewListener(oldValue); } if (newValue != null) { addViewListener(newValue); VectorDataNode vectorDataNode = getVectorDataNode(newValue); selectionChanged(newValue.getRaster().getProduct(), newValue.getRaster(), vectorDataNode); } }
/** * @return the associated product. */ @Override public Product getProduct() { return getRaster().getProduct(); }
private ProductSceneViewTopComponent getProductSceneViewTopComponent(RasterDataNode raster) { return WindowUtilities.getOpened(ProductSceneViewTopComponent.class) .filter(topComponent -> raster == topComponent.getView().getRaster()) .findFirst() .orElse(null); }
private ProductSceneViewTopComponent getProductSceneViewTopComponent(RasterDataNode raster) { return WindowUtilities.getOpened(ProductSceneViewTopComponent.class) .filter(topComponent -> raster == topComponent.getView().getRaster()) .findFirst() .orElse(null); }
/** * Returns the currently visible product node. */ @Override public ProductNode getVisibleProductNode() { if (isRGB()) { return getProduct(); } return getRaster(); }
@Override public RasterDataNode getRaster() { RasterDataNode raster = getProductSceneView().getRaster(); return ImageManager.getUncertaintyBand(raster); }
public static ProductSceneViewTopComponent getProductSceneViewTopComponent(RasterDataNode raster) { return WindowUtilities.getOpened(ProductSceneViewTopComponent.class) .filter(topComponent -> topComponent.getView().getNumRasters() == 1 && raster == topComponent.getView().getRaster()) .findFirst() .orElse(null); }
public boolean accept(ProductNode node) { if (node instanceof RasterDataNode) { final RasterDataNode rasterDataNode = (RasterDataNode) node; if (showOnlyLoadedOrDisplayedBands) { return rasterDataNode.hasRasterData() || WindowUtilities.getOpened(ProductSceneViewTopComponent.class).anyMatch( topComponent -> rasterDataNode == topComponent.getView().getRaster()); } } return true; } }
@Override protected void configureFileChooser(final SnapFileChooser fileChooser, final ProductSceneView view, String imageBaseName) { fileChooser.setDialogTitle("Export Image"); fileChooser.setCurrentFilename(imageBaseName + "_" + view.getRaster().getName()); }
@Override public void propertyChange(PropertyChangeEvent evt) { if (ProductSceneView.PROPERTY_NAME_IMAGE_INFO.equals(evt.getPropertyName())) { boolean correctFormForRaster = (getFormModel().getRaster() == getFormModel().getProductSceneView().getRaster()); if (correctFormForRaster) { ImageInfo modifiedImageInfo = (ImageInfo) evt.getNewValue(); getFormModel().setModifiedImageInfo(modifiedImageInfo); childForm.updateFormModel(getFormModel()); } } } }
@Override public void pixelPosChanged(ImageLayer baseImageLayer, int pixelX, int pixelY, int currentLevel, boolean pixelPosValid, MouseEvent e) { PixelPos pixelPos = computeLevelZeroPixelPos(baseImageLayer, pixelX, pixelY, currentLevel); GeoPos geoPos = view.getRaster().getGeoCoding().getGeoPos(pixelPos, null); updateCursorOverlays(geoPos, view); }
static void insertWmsLayer(LayerSourcePageContext pageContext) { ProductSceneView view = SnapApp.getDefault().getSelectedProductSceneView(); RasterDataNode raster = view.getRaster(); WmsLayerWorker layerWorker = new WmsLayerWorker(pageContext, raster); layerWorker.execute(); // todo - don't close dialog before image is downloaded! (nf) } }
@Override public boolean isApplicable(LayerSourcePageContext pageContext) { ProductSceneView view = SnapApp.getDefault().getSelectedProductSceneView(); RasterDataNode raster = view.getRaster(); return raster.getGeoCoding() instanceof MapGeoCoding || raster.getGeoCoding() instanceof CrsGeoCoding; }
private void deregisterLayerCanvasListeners() { getRaster().getProduct().removeProductNodeListener(rasterChangeHandler); layerCanvas.removeComponentListener(layerCanvasComponentHandler); layerCanvas.removeMouseListener(layerCanvasMouseHandler); layerCanvas.removeMouseMotionListener(layerCanvasMouseHandler); }
@Override public void nodeChanged(final ProductNodeEvent event) { if (event.getPropertyName().equalsIgnoreCase(Product.PROPERTY_NAME_NAME)) { final ProductNode sourceNode = event.getSourceNode(); if ((getCurrentView().isRGB() && sourceNode == getCurrentView().getProduct()) || sourceNode == getCurrentView().getRaster()) { updateTitle(); } } } };
private void ensureMaskVisible(ProductSceneView view) { Product product = view.getProduct(); ProductNodeGroup<Mask> overlayMaskGroup = view.getRaster().getOverlayMaskGroup(); Mask mask = overlayMaskGroup.getByDisplayName(MagicWandModel.MAGIC_WAND_MASK_NAME); if (mask == null) { mask = product.getMaskGroup().get(MagicWandModel.MAGIC_WAND_MASK_NAME); if (mask != null) { overlayMaskGroup.add(mask); } } }
private void updateTitle() { if (getCurrentView() != null) { if (getCurrentView().isRGB()) { setDisplayName(Bundle.CTL_NavigationTopComponentName() + " - " + getCurrentView().getProduct().getProductRefString() + " RGB"); } else { setDisplayName(Bundle.CTL_NavigationTopComponentName() + " - " + getCurrentView().getRaster().getDisplayName()); } } else { setDisplayName(Bundle.CTL_NavigationTopComponentName()); } }