/** * */ package icy.sequence.edit; import icy.roi.ROI; import icy.sequence.Sequence; import java.awt.Image; import java.util.ArrayList; import java.util.Collection; import java.util.List; /** * Abstract ROI list sequence undoable edit. * * @author Stephane */ public class AbstractROIsSequenceEdit extends AbstractSequenceEdit { Collection<ROI> rois; public AbstractROIsSequenceEdit(Sequence sequence, Collection<ROI> rois, String name, Image icon) { super(sequence, name, icon); this.rois = rois; } public AbstractROIsSequenceEdit(Sequence sequence, Collection<ROI> rois, String name) { this(sequence, rois, name, null); } public AbstractROIsSequenceEdit(Sequence sequence, Collection<ROI> rois) { this(sequence, rois, (rois.size() > 1) ? "ROIs changed" : "ROI changed", null); } public List<ROI> getROIs() { return new ArrayList<ROI>(rois); } @Override public void die() { super.die(); rois = null; } }