package gdsc.utils; import java.awt.AWTEvent; import gdsc.UsageTracker; import ij.ImagePlus; import ij.gui.DialogListener; import ij.gui.GenericDialog; import ij.plugin.filter.ExtendedPlugInFilter; import ij.plugin.filter.DifferenceOfGaussians; import ij.plugin.filter.PlugInFilterRunner; import ij.process.ImageProcessor; /** * Pass through class allowing the {@link ij.plugin.filter.DifferenceOfGaussians } * to be loaded by the ImageJ plugin class loader */ public class DifferenceOfGaussiansRunner implements ExtendedPlugInFilter, DialogListener { private DifferenceOfGaussians filter = new DifferenceOfGaussians(); public boolean dialogItemChanged(GenericDialog gd, AWTEvent e) { return filter.dialogItemChanged(gd, e); } public int setup(String arg, ImagePlus imp) { UsageTracker.recordPlugin(this.getClass(), arg); return filter.setup(arg, imp); } public void run(ImageProcessor ip) { filter.run(ip); } public int showDialog(ImagePlus imp, String command, PlugInFilterRunner pfr) { return filter.showDialog(imp, command, pfr); } public void setNPasses(int nPasses) { filter.setNPasses(nPasses); } }