Uranium
Application Framework
UM.Operations.Operation.Operation Class Reference
Inheritance diagram for UM.Operations.Operation.Operation:
UM.Operations.AddSceneNodeOperation.AddSceneNodeOperation UM.Operations.GravityOperation.GravityOperation UM.Operations.GroupedOperation.GroupedOperation UM.Operations.LayFlatOperation.LayFlatOperation UM.Operations.MirrorOperation.MirrorOperation UM.Operations.RemoveSceneNodeOperation.RemoveSceneNodeOperation UM.Operations.RotateOperation.RotateOperation UM.Operations.ScaleOperation.ScaleOperation UM.Operations.SetTransformOperation.SetTransformOperation UM.Operations.TranslateOperation.TranslateOperation

Public Member Functions

def __init__ (self)
 
def undo (self)
 
def redo (self)
 
def mergeWith (self, other)
 
def push (self)
 

Detailed Description

Base class for operations that should support undo and redo.

Member Function Documentation

def UM.Operations.Operation.Operation.mergeWith (   self,
  other 
)
Perform operation merging.

This will be called by OperationStack to perform merging of operations.
If this operation can be merged with `other`, it should return a new operation that
is the combination of this operation and `other`. If it cannot be merged, False should
be returned.

:param other: :type{Operation} The operation to merge with.

:return: An operation when this operation and `other` can be merged, or False if they cannot be merged.
def UM.Operations.Operation.Operation.push (   self,
  None 
)
Push the operation onto the stack.

This is a convenience method that pushes this operation onto the Application's
operation stack.
def UM.Operations.Operation.Operation.redo (   self,
  None 
)
Redo the operation.

This should be reimplemented by subclasses to perform all actions necessary to
redo the operation.

:note This is automatically called when the operation is first put onto the OperationStack.
def UM.Operations.Operation.Operation.undo (   self,
  None 
)
Undo the operation.

This should be reimplemented by subclasses to perform all actions necessary to
redo the operation.

The documentation for this class was generated from the following file: