package oripa.paint.mirror;
import java.awt.geom.AffineTransform;
import oripa.paint.EditMode;
import oripa.paint.core.BasicUndo;
import oripa.paint.core.PaintContext;
import oripa.paint.selectline.SelectLineAction;
public class MirrorCopyAction extends SelectLineAction {
public MirrorCopyAction(PaintContext context){
super(context);
setEditMode(EditMode.INPUT);
setNeedSelect(true);
setActionState(new SelectingLineForMirror());
}
@Override
public void destroy(PaintContext context) {
context.clear(false);
}
/**
* do usual undo.
*/
@Override
public void onRightClick(PaintContext context, AffineTransform affine,
boolean differentAction) {
BasicUndo.undo(this.getActionState(), context);
}
}