package edu.stanford.rsl.apps.gui.roi; import ij.ImagePlus; import ij.gui.Roi; import javax.swing.JOptionPane; import edu.stanford.rsl.conrad.utils.ImageUtil; public class CopyROI extends EvaluateROI { private ImagePlus targetImage = null; @Override public Object evaluate() { if (configured) { Roi copy = (Roi) roi.clone(); targetImage.setRoi(copy); } return null; } public void configure() throws Exception { ImagePlus [] images = ImageUtil.getAvailableImagePlusAsArray(); image = (ImagePlus) JOptionPane.showInputDialog(null, "Select image with selection (selection required): ", "Image Selection", JOptionPane.PLAIN_MESSAGE, null, images, images[0]); targetImage = (ImagePlus) JOptionPane.showInputDialog(null, "Select image copy the selection to: ", "Image Selection", JOptionPane.PLAIN_MESSAGE, null, images, images[0]); roi = image.getRoi(); if (roi != null){ configured = true; } } @Override public String toString() { return "Copy ROI to another image"; } } /* * Copyright (C) 2010-2014 - Andreas Maier * CONRAD is developed as an Open Source project under the GNU General Public License (GPL). */