/**
 * 
 */
package icy.sequence.edit;

import icy.roi.ROI;
import icy.sequence.Sequence;

import javax.swing.undo.CannotRedoException;
import javax.swing.undo.CannotUndoException;

/**
 * ROI add Sequence edit event
 * 
 * @author Stephane
 */
public class ROIAddSequenceEdit extends AbstractROISequenceEdit
{
    public ROIAddSequenceEdit(Sequence sequence, ROI source, String name)
    {
        super(sequence, source, name);
    }

    public ROIAddSequenceEdit(Sequence sequence, ROI source)
    {
        this(sequence, source, "ROI added");
    }

    @Override
    public void undo() throws CannotUndoException
    {
        super.undo();

        getSequence().removeROI(getROI(), false);
    }

    @Override
    public void redo() throws CannotRedoException
    {
        super.redo();

        getSequence().addROI(getROI(), false);
    }
}