(ImagePlus imp)
| 33 | } |
| 34 | |
| 35 | public void saveRoi(ImagePlus imp) throws IOException{ |
| 36 | Roi roi = imp.getRoi(); |
| 37 | if (roi==null) |
| 38 | throw new IllegalArgumentException("ROI required"); |
| 39 | String name = roi.getName(); |
| 40 | if (name==null) |
| 41 | name = imp.getTitle(); |
| 42 | SaveDialog sd = new SaveDialog("Save Selection...", name, ".roi"); |
| 43 | name = sd.getFileName(); |
| 44 | if (name == null) |
| 45 | return; |
| 46 | String dir = sd.getDirectory(); |
| 47 | RoiEncoder re = new RoiEncoder(dir+name); |
| 48 | re.write(roi); |
| 49 | if (name.endsWith(".roi")) |
| 50 | name = name.substring(0, name.length()-4); |
| 51 | roi.setName(name); |
| 52 | } |
| 53 | |
| 54 | } |
no test coverage detected