package ij.plugin; import ij.*; import ij.gui.*; import ij.process.*; import ij.io.*; import ij.plugin.filter.*; import java.awt.*; import java.awt.event.*; import java.util.Vector; /** This plugin implements the Edit/Options/Wand Tool command. */ public class WandToolOptions implements PlugIn { private static final String[] modes = {"Legacy", "4-connected", "8-connected"}; private static String mode = modes[0]; private static double tolerance; public void run(String arg) { ImagePlus imp = WindowManager.getCurrentImage(); boolean showCheckbox = imp!=null && imp.getBitDepth()!=24 && WindowManager.getFrame("Threshold")==null; GenericDialog gd = new GenericDialog("Wand Tool"); gd.addChoice("Mode: ", modes, mode); gd.addNumericField("Tolerance: ", tolerance, 1); if (showCheckbox) gd.addCheckbox("Enable Thresholding", false); gd.showDialog(); if (gd.wasCanceled()) return; mode = gd.getNextChoice(); tolerance = gd.getNextNumber(); if (showCheckbox) { if (gd.getNextBoolean()) { imp.killRoi(); IJ.run("Threshold..."); } } } public static String getMode() { return mode; } public static double getTolerance() { return tolerance; } }