@Override
public void exec() {
final PatchImage pai = createTransformedImage();
pai.target.setMinAndMax(min, max);
final ImagePlus patchImp = new ImagePlus("", pai.target.convertToByte(true));
final double[] fp = new double[2];
fp[0] = x_p;
fp[1] = y_p;
try {
at.createInverse().transform(fp, 0, fp, 0, 1);
} catch (final NoninvertibleTransformException e) {
IJError.print(e);
return;
}
final int npoints = IJ.doWand(patchImp, (int)fp[0], (int)fp[1], WandToolOptions.getTolerance(), WandToolOptions.getMode());
if (npoints > 0) {
System.out.println("npoints " + npoints);
final Roi roi = patchImp.getRoi();
if (null != roi) {
final Area aroi = M.getArea(roi);
aroi.transform(at);
canvas.getFakeImagePlus().setRoi(new ShapeRoi(aroi));
}
}
}
}, project);