Uranium
Application Framework
UM.Operations.Operation.Operation Class Reference
Inheritance diagram for UM.Operations.Operation.Operation:
UM.Operations.AddSceneNodeOperation.AddSceneNodeOperation 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

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

Detailed Description

Base class for operations that should support undo and redo.

Member Function Documentation

◆ mergeWith()

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.

Reimplemented in UM.Operations.TranslateOperation.TranslateOperation, UM.Operations.SetTransformOperation.SetTransformOperation, UM.Operations.ScaleOperation.ScaleOperation, UM.Operations.RotateOperation.RotateOperation, UM.Operations.MirrorOperation.MirrorOperation, UM.Operations.LayFlatOperation.LayFlatOperation, and UM.Operations.GroupedOperation.GroupedOperation.

◆ push()

None UM.Operations.Operation.Operation.push (   self)
Push the operation onto the stack.

This is a convenience method that pushes this operation onto the Application's
operation stack.

◆ redo()

None UM.Operations.Operation.Operation.redo (   self)

◆ undo()


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