Search in sources :

Example 1 with MoveAction

use of com.willwinder.ugs.nbp.designer.actions.MoveAction in project Universal-G-Code-Sender by winder.

the class MoveControl method addUndoAction.

private void addUndoAction(Point2D deltaMovement, Entity target) {
    UndoManager undoManager = CentralLookup.getDefault().lookup(UndoManager.class);
    if (undoManager != null) {
        List<Entity> entityList = new ArrayList<>();
        if (target instanceof SelectionManager) {
            entityList.addAll(((SelectionManager) target).getSelection());
        } else {
            entityList.add(target);
        }
        undoManager.addAction(new MoveAction(entityList, deltaMovement));
    }
}
Also used : MoveAction(com.willwinder.ugs.nbp.designer.actions.MoveAction) Entity(com.willwinder.ugs.nbp.designer.entities.Entity) SelectionManager(com.willwinder.ugs.nbp.designer.entities.selection.SelectionManager) UndoManager(com.willwinder.ugs.nbp.designer.actions.UndoManager) ArrayList(java.util.ArrayList)

Aggregations

MoveAction (com.willwinder.ugs.nbp.designer.actions.MoveAction)1 UndoManager (com.willwinder.ugs.nbp.designer.actions.UndoManager)1 Entity (com.willwinder.ugs.nbp.designer.entities.Entity)1 SelectionManager (com.willwinder.ugs.nbp.designer.entities.selection.SelectionManager)1 ArrayList (java.util.ArrayList)1