public void setImageInfo(ImageInfo imageInfo) { final ImageInfo oldImageInfo = getImageInfo(); getSceneImage().setImageInfo(imageInfo); updateImage(); firePropertyChange(PROPERTY_NAME_IMAGE_INFO, oldImageInfo, imageInfo); }
/** * Gets the number of raster datasets. * * @return the number of raster datasets, always {@code 1} for single banded palette images or {@code 3} * for RGB images */ public int getNumRasters() { return getSceneImage().getRasters().length; }
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(); }
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 testDispose() { final ProductSceneView view = new ProductSceneView(new ProductSceneImage(r, new DefaultPropertyMap(), ProgressMonitor.NULL)); view.dispose(); assertNull(view.getSceneImage()); }
public void testIsRGB() { ProductSceneView view; view = new ProductSceneView(new ProductSceneImage(r, new DefaultPropertyMap(), ProgressMonitor.NULL)); assertFalse(view.isRGB()); view = new ProductSceneView(new ProductSceneImage("RGB", r, g, b, new DefaultPropertyMap(), ProgressMonitor.NULL)); assertTrue(view.isRGB()); }
@Override ProductExpressionPane getProductExpressionPane(Product currentProduct) { return ProductExpressionPane.createBooleanExpressionPane( new Product[]{currentProduct}, currentProduct, null); } }
private VectorDataNode getVectorDataNode(ProductSceneView view) { final Layer rootLayer = view.getRootLayer(); final Layer layer = LayerUtils.getChildLayer(rootLayer, LayerUtils.SearchMode.DEEP, VectorDataLayerFilterFactory.createGeometryFilter()); VectorDataNode vectorDataNode = null; if (layer instanceof VectorDataLayer) { VectorDataLayer vdl = (VectorDataLayer) layer; vectorDataNode = vdl.getVectorDataNode(); } return vectorDataNode; } }
private PointFigure createPointFigure(Point geometry, FigureStyle style) { return new SimpleFeaturePointFigure(createSimpleFeature(geometry), sceneTransformProvider, style); }
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(); }
@Override protected boolean verifyUserInput() { if (!strategy.atLeastOneBandSelected() && selectAtLeastOneBand) { showInformationDialog("No bands selected.\nPlease select at least one band."); return false; } return true; }
/** * Called if the property map changed. Simply calls {@link #appyLayerProperties(PropertyMap)}. */ @Override public void propertyChange(PropertyChangeEvent evt) { appyLayerProperties(sceneImage.getConfiguration()); }
@Override protected void renderLayer(Rendering rendering) { drawTrackPointConnections(rendering); super.renderLayer(rendering); }
@Override public boolean accept(Layer layer) { return layer instanceof VectorDataLayer && (((VectorDataLayer) layer).getVectorDataNode() == vectorDataNode); } }
/** * Add a listener that is informed every time the list's contents change. * @param changeListener the listener to add */ public void addChangeListener(ListDataListener changeListener) { listModel.addListDataListener(changeListener); }
@Override public TiePointGrid[] getSelectedTiePointGrids() { checkSelectedBandsAndGrids(); return selectedTiePointGrids; }
/** * Gets the product raster of a single banded view. * * @return the product raster, in case of a 3-banded RGB view it returns the first raster. * * @see #isRGB() */ public RasterDataNode getRaster() { return getSceneImage().getRasters()[0]; }
/** * 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(); }
/** * 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]; }
public boolean isRGB() { return getSceneImage().getRasters().length >= 3; }