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 testDispose() { final ProductSceneView view = new ProductSceneView(new ProductSceneImage(r, new PropertyMap(), ProgressMonitor.NULL)); view.dispose(); assertNull(view.getSceneImage()); }
protected ProductSceneImage createProductSceneImage(final RasterDataNode raster, ProgressMonitor pm) { Debug.assertNotNull(raster); Debug.assertNotNull(pm); try { pm.beginTask("Creating image...", 1); JInternalFrame[] frames = VisatApp.getApp().findInternalFrames(raster, 1); ProductSceneImage sceneImage; if (frames.length > 0) { ProductSceneView view = (ProductSceneView) frames[0].getContentPane(); sceneImage = new ProductSceneImage(raster, view); } else { sceneImage = new ProductSceneImage(raster, VisatApp.getApp().getPreferences(), SubProgressMonitor.create(pm, 1)); } sceneImage.initVectorDataCollectionLayer(); sceneImage.initMaskCollectionLayer(); return sceneImage; } finally { pm.done(); } }
RasterDataNode node = product.getRasterDataNode(viewRef.productNodeName); if (node != null) { sceneImage = new ProductSceneImage(node, applicationPreferences, SubProgressMonitor.create(pm, 1)); } else { Band bBand = getRgbBand(product, viewRef.expressionB, RGBImageProfile.RGB_BAND_NAMES[2]); sceneImage = new ProductSceneImage(viewRef.viewName, rBand, gBand, bBand, applicationPreferences, SubProgressMonitor.create(pm, 1));
private ProductSceneImage createProductSceneImageRGB(String name, final Product product, String[] rgbaExpressions, ProgressMonitor pm) throws Exception { final VisatApp visatApp = VisatApp.getApp(); RGBBand[] rgbBands = null; boolean errorOccurred = false; ProductSceneImage productSceneImage = null; try { pm.beginTask("Creating RGB image...", 2); rgbBands = allocateRgbBands(product, rgbaExpressions); productSceneImage = new ProductSceneImage(name, rgbBands[0].band, rgbBands[1].band, rgbBands[2].band, visatApp.getPreferences(), SubProgressMonitor.create(pm, 1)); productSceneImage.initVectorDataCollectionLayer(); productSceneImage.initMaskCollectionLayer(); } catch (Exception e) { errorOccurred = true; throw e; } finally { pm.done(); if (rgbBands != null) { releaseRgbBands(rgbBands, errorOccurred); } } return productSceneImage; }
new ProductSceneImage(bandA, new PropertyMap(), ProgressMonitor.NULL)); sceneViewA.setBounds(new Rectangle(0, 0, 200, 100)); final ProductSceneView sceneViewB = new ProductSceneView( new ProductSceneImage(bandB, new PropertyMap(), ProgressMonitor.NULL)); sceneViewB.setBounds(new Rectangle(0, 100, 200, 100)); final ProductSceneView sceneViewC = new ProductSceneView( new ProductSceneImage(bandC, new PropertyMap(), ProgressMonitor.NULL)); sceneViewC.setBounds(new Rectangle(200, 0, 200, 100)); final ProductSceneView sceneViewD = new ProductSceneView( new ProductSceneImage(bandD, new PropertyMap(), ProgressMonitor.NULL)); sceneViewD.setBounds(new Rectangle(200, 100, 200, 100));