(String arg)
| 55 | private static double translateY; |
| 56 | |
| 57 | public void run(String arg) { |
| 58 | imp = WindowManager.getCurrentImage(); |
| 59 | if (arg.equals("add")) { |
| 60 | addToRoiManager(imp); |
| 61 | return; |
| 62 | } |
| 63 | if (imp==null) { |
| 64 | if (!(IJ.isMacro()&&arg.equals("none"))) |
| 65 | IJ.noImage(); |
| 66 | return; |
| 67 | } |
| 68 | if (arg.equals("all")) { |
| 69 | if (imp.okToDeleteRoi()) { |
| 70 | imp.saveRoi(); |
| 71 | imp.setRoi(0,0,imp.getWidth(),imp.getHeight()); |
| 72 | } |
| 73 | } else if (arg.equals("none")) { |
| 74 | if (imp.okToDeleteRoi()) |
| 75 | imp.deleteRoi(); |
| 76 | } else if (arg.equals("restore")) |
| 77 | imp.restoreRoi(); |
| 78 | else if (arg.equals("spline")) |
| 79 | fitSpline(); |
| 80 | else if (arg.equals("interpolate")) |
| 81 | interpolate(); |
| 82 | else if (arg.equals("circle")) |
| 83 | fitCircle(imp); |
| 84 | else if (arg.equals("ellipse")) |
| 85 | createEllipse(imp); |
| 86 | else if (arg.equals("hull")) |
| 87 | convexHull(imp); |
| 88 | else if (arg.equals("mask")) |
| 89 | createMask(imp); |
| 90 | else if (arg.equals("from")) |
| 91 | createSelectionFromMask(imp); |
| 92 | else if (arg.equals("inverse")) |
| 93 | invert(imp); |
| 94 | else if (arg.equals("toarea")) |
| 95 | lineToArea(imp); |
| 96 | else if (arg.equals("toline")) |
| 97 | areaToLine(imp); |
| 98 | else if (arg.equals("properties")) |
| 99 | {setProperties("Properties ", imp); imp.draw();} |
| 100 | else if (arg.equals("band")) |
| 101 | makeBand(imp); |
| 102 | else if (arg.equals("tobox")) |
| 103 | toBoundingBox(imp); |
| 104 | else if (arg.equals("rotate")) |
| 105 | rotate(imp); |
| 106 | else if (arg.equals("translate")) |
| 107 | translate(imp); |
| 108 | else if (arg.equals("enlarge")) |
| 109 | enlarge(imp); |
| 110 | else if (arg.equals("rect")) |
| 111 | fitRectangle(imp); |
| 112 | } |
| 113 | |
| 114 | private void rotate(ImagePlus imp) { |
no test coverage detected