private void addPPL(ProductSceneView view) { GeoCoding geoCoding = view.getProduct().getSceneGeoCoding(); if (geoCoding != null && geoCoding.canGetPixelPos()) { psvOverlayMap.put(view, null); } }
@Override protected boolean getActionEnabledState(ProductSceneView view) { Product product = view.getProduct(); return product != null && product.getGcpGroup().getNodeCount() > 0; }
/** * @param pin The pins to test. * @return {@code true}, if the pin is selected. * @since BEAM 4.7 */ public boolean isPinSelected(Placemark pin) { return isPlacemarkSelected(getProduct().getPinGroup(), pin); }
/** * @return The selected pins. * @since BEAM 4.7 */ public Placemark[] getSelectedPins() { return getSelectedPlacemarks(getProduct().getPinGroup()); }
/** * Returns the currently visible product node. */ @Override public ProductNode getVisibleProductNode() { if (isRGB()) { return getProduct(); } return getRaster(); }
/** * @param pins The selected pins. * @since BEAM 4.7 */ public void selectPins(Placemark[] pins) { selectPlacemarks(getProduct().getPinGroup(), pins); }
/** * @param gpcs The selected ground control points. * @since BEAM 4.7 */ public void selectGcps(Placemark[] gpcs) { selectPlacemarks(getProduct().getGcpGroup(), gpcs); }
@Override protected boolean getActionEnabledState(ProductSceneView view) { final Product product = view.getProduct(); return product != null && product.getPinGroup().getNodeCount() > 0; }
/** * @return The (first) selected pin. * @since BEAM 4.7 */ public Placemark getSelectedPin() { return getSelectedPlacemark(getProduct().getPinGroup()); }
/** * @param gcp The ground control point to test. * @return {@code true}, if the ground control point is selected. * @since BEAM 4.7 */ public boolean isGcpSelected(Placemark gcp) { return isPlacemarkSelected(getProduct().getGcpGroup(), gcp); }
/** * @return The selected ground control points. * @since BEAM 4.7 */ public Placemark[] getSelectedGcps() { return getSelectedPlacemarks(getProduct().getGcpGroup()); }
private void addPPL(ProductSceneView view) { GeoCoding geoCoding = view.getProduct().getSceneGeoCoding(); if (geoCoding != null && geoCoding.canGetPixelPos()) { psvOverlayMap.put(view, null); MyPixelPositionListener ppl = new MyPixelPositionListener(view); viewPplMap.put(view, ppl); view.addPixelPositionListener(ppl); } }
void updateMask() { final ProductSceneView view = SnapApp.getDefault().getSelectedProductSceneView(); if (view != null) { final Product product = view.getProduct(); updateMagicWandMask(product); } }
private Rectangle getInitialBounds(Product product) { Rectangle bounds = null; ProductSceneView view = SnapApp.getDefault().getSelectedProductSceneView(); if (view != null && view.getProduct() == product) { bounds = view.getVisibleImageBounds(); } return bounds; } }
@Override public void actionPerformed(ActionEvent ignored) { Rectangle bounds = view.getVisibleImageBounds(); if (bounds == null) { Dialogs.showWarning(Bundle.CTL_CreateSubsetFromViewAction_Title(), "The selected area is entirely outside the product's spatial boundaries.", null); } CreateSubsetAction.createSubset(view.getProduct(), bounds); }
@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 ProductSceneViewTopComponent openDocumentWindow(final ProductSceneView view) { UndoRedo.Manager undoManager = SnapApp.getDefault().getUndoManager(view.getProduct()); ProductSceneViewTopComponent productSceneViewWindow = new ProductSceneViewTopComponent(view, undoManager); DocumentWindowManager.getDefault().openWindow(productSceneViewWindow); productSceneViewWindow.requestSelected(); return productSceneViewWindow; }
public static ProductSceneViewTopComponent openDocumentWindow(final ProductSceneView view) { UndoRedo.Manager undoManager = SnapApp.getDefault().getUndoManager(view.getProduct()); ProductSceneViewTopComponent psvTopComponent = new ProductSceneViewTopComponent(view, undoManager); DocumentWindowManager.getDefault().openWindow(psvTopComponent); psvTopComponent.requestSelected(); return psvTopComponent; }
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()); } }