@Override public Stx getStx(RasterDataNode raster) { return raster.getStx(false, ProgressMonitor.NULL); }
@Override public boolean evaluate(BindingContext bindingContext) { return getRaster() != null && getRaster().getStx().getMaximum() > 0; } });
@Override protected void updateComponents() { if (!init) { initComponents(); } final RasterDataNode raster = getRaster(); computePanel.setRaster(raster); contentPanel.removeAll(); resultText.setLength(0); if (raster != null && raster.isStxSet() && raster.getStx().getResolutionLevel() == 0) { resultText.append(createText(raster.getStx(), null)); contentPanel.add(createStatPanel(raster.getStx(), null)); histograms = new Histogram[]{raster.getStx().getHistogram()}; exportAsCsvAction = new ExportStatisticsAsCsvAction(this); putStatisticsIntoVectorDataAction = new PutStatisticsIntoVectorDataAction(this); exportButton.setEnabled(true); } else { contentPanel.add(new JLabel(DEFAULT_STATISTICS_TEXT)); exportButton.setEnabled(false); } contentPanel.revalidate(); contentPanel.repaint(); }
static void setDisplayProperties(ImageInfoEditorModel model, RasterDataNode raster) { model.setDisplayProperties(raster.getName(), raster.getUnit(), raster.getStx(), raster.isLog10Scaled() ? POW10_SCALING : Scaling.IDENTITY); }
private static void setRange(int varIndex, RasterDataNode raster, Mask mask, ProgressMonitor pm) throws IOException { final AxisRangeControl axisRangeControl = axisRangeControls[varIndex]; if (axisRangeControl.isAutoMinMax()) { Stx stx; if (mask == null) { stx = raster.getStx(false, pm); } else { stx = new StxFactory().withRoiMask(mask).create(raster, pm); } axisRangeControl.adjustComponents(stx.getMinimum(), stx.getMaximum(), NUM_DECIMALS); } }
private void applyColorPaletteDef(ColorPaletteDef colorPaletteDef, RasterDataNode targetRaster, ImageInfo targetImageInfo) { if (isIndexCoded(targetRaster)) { targetImageInfo.setColors(colorPaletteDef.getColors()); } else { Stx stx = targetRaster.getStx(false, ProgressMonitor.NULL); Boolean autoDistribute = getAutoDistribute(colorPaletteDef); if (autoDistribute == null) { return; } targetImageInfo.setColorPaletteDef(colorPaletteDef, stx.getMinimum(), stx.getMaximum(), autoDistribute); } }
@Override protected Object doInBackground(ProgressMonitor pm) throws Exception { UIUtils.setRootFrameWaitCursor(ImageInfoEditor2.this); if (parentForm.getFormModel().isValid()) { final RasterDataNode[] rasters = parentForm.getFormModel().getRasters(); try { pm.beginTask("Computing statistics", rasters.length); for (RasterDataNode raster : rasters) { raster.getStx(true, SubProgressMonitor.create(pm, 1)); } } finally { pm.done(); } } return null; }
private void setLogarithmicDisplay(final RasterDataNode raster, final boolean logarithmicDisplay) { final ImageInfoEditorModel model = imageInfoEditor.getModel(); if (logarithmicDisplay) { final StxFactory stxFactory = new StxFactory(); final Stx stx = stxFactory .withHistogramBinCount(raster.getStx().getHistogramBinCount()) .withLogHistogram(logarithmicDisplay) .withResolutionLevel(raster.getSourceImage().getModel().getLevelCount() - 1) .create(raster, ProgressMonitor.NULL); model.setDisplayProperties(raster.getName(), raster.getUnit(), stx, POW10_SCALING); } else { model.setDisplayProperties(raster.getName(), raster.getUnit(), raster.getStx(), Scaling.IDENTITY); } model.getImageInfo().setLogScaled(logarithmicDisplay); }
} else if (columnIndex == 3) { final RasterDataNode raster = parentForm.getFormModel().getRaster(); final Stx stx = raster.getStx(); Assert.notNull(stx, "stx"); final int[] frequencies = stx.getHistogramBins();
stx = getRaster().getStx(true, pm);
final double maximumSunZenith = sourceSunZenith.getStx().getMaximum(); sourceSunAzimuth = s2ClassifProduct.getBand(sourceSunAzimuthName); sourceAltitude = s2ClassifProduct.getBand(sourceAltitudeName);