package ij.gui;
import ij.*;
import ij.process.*;
import java.awt.*;
import java.util.Vector;
/** This class implements the Plot Window's More>Contents Style dialog */
public class PlotContentsStyleDialog implements DialogListener {
private Plot plot;
/** Creator that sets a plot to use */
public PlotContentsStyleDialog(Plot plot) {
this.plot = plot;
}
/** Shows the dialog, with a given parent Frame */
public void showDialog(Frame parent) {
String[] designations = plot.getPlotObjectDesignations();
if (designations.length==0) {
IJ.error("Empty Plot");
return;
}
String[] stylesBackup = new String[designations.length];
for (int i=0; i= 4)
symbolC.select(items[3]);
String designation = designationsC.getSelectedItem().toLowerCase();
boolean isData = designation.startsWith("data");
boolean isText = designation.startsWith("text");
boolean isBox = designation.contains("boxes") || designation.contains("rectangles");
boolean isGrid = designation.toLowerCase().contains("redraw_grid");
colorF.setEnabled(!isGrid); //
color2F.setEnabled(isData || isBox); //only (some) data symbols have secondary color
widthF.setEnabled(!isText && !isGrid); //all non-Text types have line width
hiddenC.setEnabled(!isGrid);//dont't allow to hide at several places
symbolC.setEnabled(isData); //only data have a symbol to choose
hiddenC.setState(styleString.contains("hidden"));
}
public void setNPasses(int nPasses) {
}
}
Ads help maintain this website.