package com.clearlyspam23.GLE.basic.layers.tile.edit.actions; import com.clearlyspam23.GLE.basic.layers.tile.TileLocation; import com.clearlyspam23.GLE.basic.layers.tile.gui.MovableTileSelection; import com.clearlyspam23.GLE.edit.EditAction; public class MoveSelectionAction implements EditAction { private TileLocation originalLocation; private TileLocation newLocation; private MovableTileSelection selection; public MoveSelectionAction(TileLocation originalLocation, TileLocation newLocation, MovableTileSelection selection){ this.originalLocation = originalLocation; this.newLocation = newLocation; this.selection = selection; } @Override public void undoAction() { selection.setToOffset(originalLocation); } @Override public void doAction() { selection.setToOffset(newLocation); } @Override public String getDescription() { return "Moved Selection from " + originalLocation + " to " + newLocation; } }