@Override public int getRowCount() { return vectorDataNode.getPlacemarkGroup().getNodeCount(); }
@Override protected boolean getActionEnabledState(ProductSceneView view) { final Product product = view.getProduct(); return product != null && product.getPinGroup().getNodeCount() > 0; }
private static int getValidGcpCount(PlacemarkGroup gcpGroup) { int count = 0; for (int i = 0; i < gcpGroup.getNodeCount(); i++) { final Placemark p = gcpGroup.get(i); if (isValid(p)) { count++; } } return count; }
@Override protected boolean getActionEnabledState(ProductSceneView view) { Product product = view.getProduct(); return product != null && product.getGcpGroup().getNodeCount() > 0; }
@Override public void productRemoved(ProductManager.Event event) { final Product product = event.getProduct(); if (getCurrentProduct() == product) { chartPanel.getChart().getXYPlot().setDataset(null); setCurrentView(null); setCurrentProduct(null); } if (currentView != null) { final RasterDataNode currentRaster = currentView.getRaster(); if (rasterToSpectraMap.containsKey(currentRaster)) { rasterToSpectraMap.remove(currentRaster); } if (rasterToSpectralBandsMap.containsKey(currentRaster)) { rasterToSpectralBandsMap.remove(currentRaster); } } PlacemarkGroup pinGroup = product.getPinGroup(); for (int i = 0; i < pinGroup.getNodeCount(); i++) { chartHandler.removePinInformation(pinGroup.get(i)); } } });
if (selectedProduct != null) { final PlacemarkGroup pinGroup = selectedProduct.getPinGroup(); for (int i = 0; i < pinGroup.getNodeCount(); i++) { coordinateTableModel.addPlacemark(pinGroup.get(i));
private void updateGcpGeoCoding() { final GeoCoding geoCoding = currentProduct.getSceneGeoCoding(); if (geoCoding instanceof GcpGeoCoding) { final GcpGeoCoding gcpGeoCoding = ((GcpGeoCoding) geoCoding); final PlacemarkGroup gcpGroup = currentProduct.getGcpGroup(); final int gcpCount = gcpGroup.getNodeCount(); if (gcpCount < gcpGeoCoding.getMethod().getTermCountP()) { detachGeoCoding(currentProduct); } else { gcpGeoCoding.setGcps(gcpGroup.toArray(new Placemark[gcpCount])); currentProduct.fireProductNodeChanged(Product.PROPERTY_NAME_SCENE_GEO_CODING); updateUIState(); } } } }
private void updateUIState() { boolean hasView = currentView != null; boolean hasProduct = getCurrentProduct() != null; boolean hasSelectedPins = hasView && currentView.getSelectedPins().length > 0; boolean hasPins = hasProduct && getCurrentProduct().getPinGroup().getNodeCount() > 0; filterButton.setEnabled(hasProduct); showSpectrumForCursorButton.setEnabled(hasView); showSpectraForSelectedPinsButton.setEnabled(hasSelectedPins); showSpectraForAllPinsButton.setEnabled(hasPins); showGridButton.setEnabled(hasView); chartPanel.setEnabled(hasProduct); // todo - hasSpectraGraphs showGridButton.setSelected(hasView); chartHandler.setGridVisible(showGridButton.isSelected()); }
private void updateUIState() { boolean hasView = currentView != null; boolean hasProduct = currentProduct != null; boolean hasSelectedPins = hasView && currentView.getSelectedPins().length > 0; boolean hasPins = hasProduct && currentProduct.getPinGroup().getNodeCount() > 0; boolean hasDiagram = diagramCanvas.getDiagram() != null; filterButton.setEnabled(hasProduct); showForCursorButton.setEnabled(hasView); showForSelectedPinsButton.setEnabled(hasSelectedPins); showForAllPinsButton.setEnabled(hasPins); showVectorAverageButton.setEnabled(hasDiagram); showAveragePinSpectrumButton.setEnabled(hasPins); diagramCanvas.setEnabled(hasProduct); exportTextButton.setEnabled(hasProduct); exportImageButton.setEnabled(hasProduct); if (diagramCanvas.getDiagram() != null) { diagramCanvas.getDiagram().setDrawGrid(settings.isShowingGrid()); } }