001package icy.roi.edit;
002
003import icy.roi.ROI;
004import icy.undo.AbstractIcyUndoableEdit;
005
006import java.awt.Image;
007
008/**
009 * Base ROI undoable edit.
010 * 
011 * @author Stephane
012 */
013public abstract class AbstractROIEdit extends AbstractIcyUndoableEdit
014{
015    public AbstractROIEdit(ROI roi, String name, Image icon)
016    {
017        super(roi, name, icon);
018    }
019
020    public AbstractROIEdit(ROI roi, String name)
021    {
022        this(roi, name, roi.getIcon());
023    }
024
025    public AbstractROIEdit(ROI roi)
026    {
027        this(roi, "ROI changed", roi.getIcon());
028    }
029
030    public ROI getROI()
031    {
032        return (ROI) getSource();
033    }
034}