| 2038 | } |
| 2039 | |
| 2040 | void split() { |
| 2041 | ImagePlus imp = getImage(); |
| 2042 | if (imp==null) return; |
| 2043 | Roi roi = imp.getRoi(); |
| 2044 | if (roi==null || roi.getType()!=Roi.COMPOSITE) { |
| 2045 | error("Image with composite selection required"); |
| 2046 | return; |
| 2047 | } |
| 2048 | Recorder.suspendRecording(); |
| 2049 | Roi[] rois = ((ShapeRoi)roi).getRois(); |
| 2050 | for (int i=0; i<rois.length; i++) { |
| 2051 | imp.setRoi(rois[i]); |
| 2052 | addRoi(false); |
| 2053 | } |
| 2054 | Recorder.resumeRecording(); |
| 2055 | if (record()) Recorder.record("roiManager", "Split"); |
| 2056 | } |
| 2057 | |
| 2058 | void showAll(int mode) { |
| 2059 | ImagePlus imp = WindowManager.getCurrentImage(); |