private static MultiLevelSource createMultiLevelSource(Color newColor, RasterDataNode raster) { MultiLevelSource source; if (raster.getValidMaskExpression() != null) { final AffineTransform transform = raster.getSourceImage().getModel().getImageToModelTransform(0); source = MaskImageMultiLevelSource.create(raster.getProduct(), newColor, raster.getValidMaskExpression(), true, transform); } else { source = MultiLevelSource.NULL; } return source; } }
return rasters[0].getValidMaskExpression(); String vme = raster.getValidMaskExpression(); if (vme != null) { if (raster.getProduct() != contextProduct) {
for (RasterDataNode refRaster : refRasters) { if (validExpression == null) { validExpression = refRaster.getValidMaskExpression(); if (validExpression != null) { validExpression = validExpression.trim(); String exp = refRaster.getValidMaskExpression(); if (exp != null) { exp = exp.trim();
/** * Gets the valid-mask image associated with this {@code RasterDataNode}. * * @return The rendered image. * @since BEAM 4.2 */ public MultiLevelImage getValidMaskImage() { if (!isValidMaskImageSet() && isValidMaskUsed()) { synchronized (this) { if (!isValidMaskImageSet() && isValidMaskUsed()) { validMaskImage = ImageManager.getInstance().getMaskImage(getValidMaskExpression(), getProduct()); } } } return validMaskImage; }
public void updateNoDataImage() { // change configuration of layer ; not setting MultiLevelSource final String expression = getRaster().getValidMaskExpression(); final ImageLayer noDataLayer = (ImageLayer) getNoDataLayer(false); if (noDataLayer != null) { if (expression != null) { final Color color = (Color) noDataLayer.getConfiguration().getValue( NoDataLayerType.PROPERTY_NAME_COLOR); final MultiLevelSource multiLevelSource = MaskImageMultiLevelSource.create(getRaster().getProduct(), color, expression, true, getBaseImageLayer().getImageToModelTransform()); noDataLayer.setMultiLevelSource(multiLevelSource); } else { noDataLayer.setMultiLevelSource(MultiLevelSource.NULL); } } }
final String exp = sourceRaster.getValidMaskExpression(); if (exp != null) { sourceImage = createNoDataReplacedImage(sourceRaster, targetNoDataValue);