@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();
}