import ij.*; import ij.process.*; import ij.gui.*; import java.awt.*; import java.awt.geom.*; import java.util.*; import ij.plugin.*; import ij.measure.*; public class Grid_ implements PlugIn, DialogListener { private static String[] colors = {"Red","Green","Blue","Magenta","Cyan","Yellow","Orange","Black","White"}; private static String color = "Cyan"; private static String[] types = {"Lines","Horizontal Lines", "Crosses", "Points", "None"}; private static String type = types[0]; private static double areaPerPoint; private static boolean randomOffset; private Random random = new Random(System.currentTimeMillis()); private ImagePlus imp; private double tileWidth, tileHeight; private int xstart, ystart; private int linesV, linesH; private double pixelWidth=1.0, pixelHeight=1.0; private String units = "pixels"; public void run(String arg) { if (IJ.versionLessThan("1.38u")) return; imp = IJ.getImage(); showDialog(); } void drawPoints() { int one = 1; int two = 2; GeneralPath path = new GeneralPath(); for(int h=0; h