package org.esa.snap.rcp.colormanip;
import org.esa.snap.core.datamodel.ColorPaletteDef;
import org.esa.snap.ui.AbstractDialog;
import javax.swing.AbstractButton;
import java.awt.Component;
class LogDisplay {
static AbstractButton createButton() {
final AbstractButton logDisplayButton = ImageInfoEditorSupport.createToggleButton("org/esa/snap/rcp/icons/LogDisplay24.png");
logDisplayButton.setName("logDisplayButton");
logDisplayButton.setToolTipText("Switch to logarithmic display"); /*I18N*/
return logDisplayButton;
}
static void showNotApplicableInfo(Component parent) {
AbstractDialog.showInformationDialog(parent, "Log display is not applicable!\nThe color palette must contain only positive slider values.", "Information");
}
static boolean checkApplicability(ColorPaletteDef cpd) {
final ColorPaletteDef.Point[] points = cpd.getPoints();
for (ColorPaletteDef.Point point : points) {
if (point.getSample() <= 0.0) {
return false;
}
}
return true;
}
}