private int getSliderCount() { return getModel().getSliderCount(); }
private double getLastSliderSample() { return getSliderSample(getModel().getSliderCount() - 1); }
private void setLastSliderSample(double v) { setSliderSample(getModel().getSliderCount() - 1, v); }
private JMenuItem createMenuItemAddNewSlider(int insertIndex, final MouseEvent evt) { if (insertIndex == getModel().getSliderCount() - 1) { return null; } if (insertIndex == INVALID_INDEX && isClickOutsideExistingSliders(evt.getX())) { return null; } if (insertIndex == INVALID_INDEX && !isVerticalInColorBarArea(evt.getY())) { return null; } if (insertIndex == INVALID_INDEX) { insertIndex = getNearestLeftSliderIndex(evt.getX()); } if (insertIndex == INVALID_INDEX) { return null; } final int index = insertIndex; JMenuItem menuItem = new JMenuItem("Add new Slider"); menuItem.setMnemonic('A'); menuItem.addActionListener(e -> { assert getModel() != null : "getModel() != null"; if (index < getModel().getSliderCount() - 1) { getModel().createSliderAfter(index); } hidePopup(); applyChanges(); }); return menuItem; }
@Override public void updateFormModel(ColorFormModel formModel) { final ImageInfoEditorModel oldModel = imageInfoEditor.getModel(); final ImageInfo imageInfo = parentForm.getFormModel().getModifiedImageInfo(); final ImageInfoEditorModel newModel = new ImageInfoEditorModel1B(imageInfo); imageInfoEditor.setModel(newModel); final RasterDataNode raster = formModel.getRaster(); setLogarithmicDisplay(raster, newModel.getImageInfo().isLogScaled()); if (oldModel != null) { newModel.setHistogramViewGain(oldModel.getHistogramViewGain()); newModel.setMinHistogramViewSample(oldModel.getMinHistogramViewSample()); newModel.setMaxHistogramViewSample(oldModel.getMaxHistogramViewSample()); } if (newModel.getSliderSample(0) < newModel.getMinHistogramViewSample() || newModel.getSliderSample(newModel.getSliderCount() - 1) > newModel.getMaxHistogramViewSample()) { imageInfoEditor.computeZoomInToSliderLimits(); } discreteCheckBox.setDiscreteColorsMode(imageInfo.getColorPaletteDef().isDiscrete()); logDisplayButton.setSelected(newModel.getImageInfo().isLogScaled()); parentForm.revalidateToolViewPaneControl(); }