Search in sources :

Example 1 with UndoManager

use of com.willwinder.ugs.nbp.designer.actions.UndoManager 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)

Example 2 with UndoManager

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

the class RotationControl method addUndoAction.

private void addUndoAction(Point2D center, double rotation, 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 RotateAction(entityList, center, rotation));
    }
}
Also used : 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) RotateAction(com.willwinder.ugs.nbp.designer.actions.RotateAction) ArrayList(java.util.ArrayList)

Aggregations

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