private double getMaxSample() { return getModel().getMaxSample(); }
private boolean isValidModel() { return model != null && model.getMinSample() <= model.getMaxSample() && model.getSampleScaling() != null && model.getSampleStx() != null; }
labels.add(new JLabel("Max: " + getValueForDisplay(model.getMaxSample()))); if (stx.getResolutionLevel() > 0 && model.getSampleScaling() == Scaling.IDENTITY) { final ActionLabel label = new ActionLabel("Rough statistics!");
private double getBinCountInRange(double minSample, double maxSample) { if (!isHistogramAvailable()) { return -1.0; } final double minHistogramSample = model.getMinSample(); final double maxHistogramSample = model.getMaxSample(); if (minSample >= maxHistogramSample || maxSample <= minHistogramSample) { return 0.0; } minSample = Math.max(minSample, minHistogramSample); maxSample = Math.min(maxSample, maxHistogramSample); final double a = scaleInverse(maxSample) - scaleInverse(minSample); final double b = scaleInverse(maxHistogramSample) - scaleInverse(minHistogramSample); return (a / b) * model.getHistogramBins().length; }
public void compute100Percent() { computeFactors(); setFirstSliderSample(getModel().getMinSample()); setLastSliderSample(getModel().getMaxSample()); partitionSliders(false); computeZoomInToSliderLimits(); }
private double getMinHistogramViewBinIndex() { if (!isHistogramAvailable()) { return -1.0; } final double minHistogramSample = model.getMinSample(); final double minHistogramViewSample = model.getMinHistogramViewSample(); if (minHistogramSample != minHistogramViewSample) { final double a = scaleInverse(minHistogramViewSample) - scaleInverse(minHistogramSample); final double b = scaleInverse(model.getMaxSample()) - scaleInverse(minHistogramSample); return (a / b) * model.getHistogramBins().length; } return 0.0; }
public final void setModel(final ImageInfoEditorModel model) { final ImageInfoEditorModel oldModel = this.model; if (oldModel != model) { this.model = model; deinstallMouseListener(); if (oldModel != null) { oldModel.removeChangeListener(modelCL); } if (this.model != null) { roundFactor = MathUtils.computeRoundFactor(this.model.getMinSample(), this.model.getMaxSample(), 2); installMouseListener(); model.addChangeListener(modelCL); } firePropertyChange(PROPERTY_NAME_MODEL, oldModel, this.model); fireStateChanged(); } if (isShowing()) { repaint(); } }
public void compute95Percent() { final Histogram histogram = new Histogram(getModel().getHistogramBins(), scaleInverse(getModel().getMinSample()), scaleInverse(getModel().getMaxSample())); final Range autoStretchRange = histogram.findRangeFor95Percent(); computeFactors(); setFirstSliderSample(scale(autoStretchRange.getMin())); setLastSliderSample(scale(autoStretchRange.getMax())); partitionSliders(false); computeZoomInToSliderLimits(); }