@Override public void treeNodesRemoved(TreeModelEvent e) { int selectionRow = tree.getLeadSelectionRow(); updateUi(); while (selectionRow >= tree.getRowCount()) { selectionRow -= 1; } if (selectionRow >= 0) { tree.setSelectionInterval(selectionRow, selectionRow); } }
/** * Gets the product raster of a single banded view. * * @return the product raster, or <code>null</code> if this is a 3-banded RGB view */ public RasterDataNode getRaster() { return getSceneImage().getRasters()[0]; }
@Override public boolean isEnabled() { final ProductMetadataTable metadataTable = getMetadataTable(); return metadataTable.isExpandAllAllowed(); }
public void testIsRGB() { ProductSceneView view; view = new ProductSceneView(new ProductSceneImage(r, new PropertyMap(), ProgressMonitor.NULL)); assertFalse(view.isRGB()); view = new ProductSceneView(new ProductSceneImage("RGB", r, g, b, new PropertyMap(), ProgressMonitor.NULL)); assertTrue(view.isRGB()); }
public void testRank() { assertEquals(Figure.Rank.POINT, SimpleFeatureShapeFigure.getRank(createPoint())); assertEquals(Figure.Rank.POINT, SimpleFeatureShapeFigure.getRank(createMultiPoint())); assertEquals(Figure.Rank.LINE, SimpleFeatureShapeFigure.getRank(createLineString())); assertEquals(Figure.Rank.LINE, SimpleFeatureShapeFigure.getRank(createLinearRing())); assertEquals(Figure.Rank.LINE, SimpleFeatureShapeFigure.getRank(createMultiLineString())); assertEquals(Figure.Rank.AREA, SimpleFeatureShapeFigure.getRank(createPolygon())); assertEquals(Figure.Rank.AREA, SimpleFeatureShapeFigure.getRank(createMultiPolygon())); assertEquals(Figure.Rank.NOT_SPECIFIED, SimpleFeatureShapeFigure.getRank(createGeometryCollection())); }
public void setImageInfo(ImageInfo imageInfo) { final ImageInfo oldImageInfo = getImageInfo(); getSceneImage().setImageInfo(imageInfo); updateImage(); firePropertyChange(PROPERTY_NAME_IMAGE_INFO, oldImageInfo, imageInfo); }
public void testDispose() { final ProductSceneView view = new ProductSceneView(new ProductSceneImage(r, new PropertyMap(), ProgressMonitor.NULL)); view.dispose(); assertNull(view.getSceneImage()); }
@Override public void actionPerformed(ActionEvent e) { final ProductMetadataTable metadataTable = getMetadataTable(); metadataTable.collapseAll(); } }
@Override public void actionPerformed(ActionEvent e) { final ProductMetadataTable metadataTable = getMetadataTable(); metadataTable.expandAll(); } }
private static VectorDataNode getSelectedVectorDataNode(ProductSceneView sceneView) { final Layer layer = sceneView.getSelectedLayer(); if (layer instanceof VectorDataLayer) { final VectorDataLayer vectorDataLayer = (VectorDataLayer) layer; return vectorDataLayer.getVectorDataNode(); } else { return null; } }
public BandChooser(Window parent, String title, String helpID, Band[] allBands, Band[] selectedBands, Product.AutoGrouping autoGrouping, boolean addLoadSaveConfigurationButtons) { super(parent, title, ModalDialog.ID_OK_CANCEL, helpID); this.addLoadSaveConfigurationButtons = addLoadSaveConfigurationButtons; boolean multipleProducts = bandsAndGridsFromMoreThanOneProduct(allBands, null); strategy = new GroupedBandChoosingStrategy(allBands, selectedBands, null, null, autoGrouping, multipleProducts); selectAtLeastOneBand = false; initUI(); }
public BandChooser(Window parent, String title, String helpID, boolean selectAtLeastOneBand, Band[] allBands, Band[] selectedBands, TiePointGrid[] allTiePointGrids, TiePointGrid[] selectedTiePointGrids, boolean addLoadSaveConfigurationButtons) { super(parent, title, ModalDialog.ID_OK_CANCEL, helpID); this.addLoadSaveConfigurationButtons = addLoadSaveConfigurationButtons; boolean multipleProducts = bandsAndGridsFromMoreThanOneProduct(allBands, allTiePointGrids); strategy = new DefaultBandChoosingStrategy(allBands, selectedBands, allTiePointGrids, selectedTiePointGrids, multipleProducts); this.selectAtLeastOneBand = selectAtLeastOneBand; initUI(); }
private Layer getMaskCollectionLayer(boolean create) { return getSceneImage().getMaskCollectionLayer(create); }
@Override protected boolean verifyUserInput() { if (!strategy.atLeastOneBandSelected() && selectAtLeastOneBand) { showInformationDialog("No bands selected.\nPlease select at least one band."); return false; } return true; }
@Override public List getChildren() { List children = _children; if (children == null) { children = MDTableModel.createRowList(element); setChildren(children); } return children; }
@Override protected void renderLayer(Rendering rendering) { drawTrackPointConnections(rendering); super.renderLayer(rendering); }
/** * Gets all rasters of this view. * * @return all rasters of this view, array size is either 1 or 3 (RGB) */ public RasterDataNode[] getRasters() { return getSceneImage().getRasters(); }
@Override public boolean isEnabled() { final ProductMetadataTable metadataTable = getMetadataTable(); return metadataTable.isExpandAllAllowed(); }
/** * Gets the number of raster datasets. * * @return the number of raster datasets, always <code>1</code> for single banded palette images or <code>3</code> * for RGB images */ public int getNumRasters() { return getSceneImage().getRasters().length; }
/** * Gets the product raster with the specified index. * * @param index the zero-based product raster index * * @return the product raster with the given index */ public RasterDataNode getRaster(int index) { return getSceneImage().getRasters()[index]; }