/** * Sets the image information for image display. * * @param imageInfo the image info, can be <code>null</code> */ public void setImageInfo(ImageInfo imageInfo) { setImageInfo(imageInfo, true); }
/** * Gets the image creation information. * <p/> * <p>If no image information has been assigned before, the <code>{@link #createDefaultImageInfo(double[], com.bc.ceres.core.ProgressMonitor)}</code> method is * called with the given parameters passed to this method. * * @param histoSkipAreas Only used, if new image info is created (see <code>{@link #createDefaultImageInfo(double[], com.bc.ceres.core.ProgressMonitor)}</code> * method). * @param pm A progress monitor. * @return The image creation information. * @since BEAM 4.2 */ public final synchronized ImageInfo getImageInfo(double[] histoSkipAreas, ProgressMonitor pm) { ImageInfo imageInfo = getImageInfo(); if (imageInfo == null) { imageInfo = createDefaultImageInfo(histoSkipAreas, pm); setImageInfo(imageInfo, false); } return imageInfo; }
private void copyImageInfo(RasterDataNode sourceRaster, RasterDataNode targetRaster) { final ImageInfo imageInfo; if (sourceRaster.getImageInfo() != null) { imageInfo = sourceRaster.getImageInfo().createDeepCopy(); targetRaster.setImageInfo(imageInfo); } }
private void exchangeRasterInProductSceneView(RasterDataNode nextRaster) { // todo use a real ProgressMonitor final RasterDataNode currentRaster = currentView.getRaster(); final ImageInfo imageInfoClone = currentRaster.getImageInfo(ProgressMonitor.NULL).createDeepCopy(); nextRaster.setImageInfo(imageInfoClone); currentView.setRasters(new RasterDataNode[]{nextRaster}); currentView.setImageInfo(imageInfoClone.createDeepCopy()); VisatApp.getApp().getSelectedInternalFrame().setTitle(nextRaster.getDisplayName()); }
void applyChanges() { setApplyEnabled(false); if (productSceneView != null) { try { getToolViewPaneControl().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); if (isRgbMode()) { productSceneView.setRasters(childForm.getRasters()); } else { productSceneView.getRaster().setImageInfo(imageInfo); } productSceneView.setImageInfo(imageInfo); } finally { getToolViewPaneControl().setCursor(Cursor.getDefaultCursor()); } } setApplyEnabled(false); }
public void testSetAndGetBandStatistics() { RasterDataNode rasterDataNode = createRasterDataNode(); assertEquals(null, rasterDataNode.getImageInfo()); final ImageInfo imageInfo = new ImageInfo(new ColorPaletteDef(0, 1)); rasterDataNode.setImageInfo(imageInfo); assertSame(imageInfo, rasterDataNode.getImageInfo()); }