package com.clearlyspam23.GLE.basic.layers.tile.edit.actions;
import java.util.List;
import com.clearlyspam23.GLE.basic.layers.tile.Tile;
import com.clearlyspam23.GLE.basic.layers.tile.gui.BasePNode;
import com.clearlyspam23.GLE.basic.layers.tile.gui.TileSelection;
import com.clearlyspam23.GLE.edit.EditAction;
public class CutSelectionAction implements EditAction {
private AnchorSelectionAction anchorAction;
private ClearSelectionAction clearAction;
private int affectedTiles;
public CutSelectionAction(List<Tile> lastTiles, TileSelection selection, BasePNode base){
clearAction = new ClearSelectionAction(lastTiles, selection);
anchorAction = new AnchorSelectionAction(selection, base);
affectedTiles = lastTiles.size();
}
@Override
public void undoAction() {
anchorAction.undoAction();
clearAction.undoAction();
}
@Override
public void doAction() {
clearAction.doAction();
anchorAction.doAction();
}
@Override
public String getDescription() {
return "Cut " + affectedTiles + " Tiles";
}
}