Uranium
Application Framework
UM.Operations.MirrorOperation.MirrorOperation Class Reference

Operation that mirrors a scene node. More...

Inheritance diagram for UM.Operations.MirrorOperation.MirrorOperation:
UM.Operations.Operation.Operation

Public Member Functions

def __init__ (self, node, mirror, mirror_around_center=False)
 Initialises the operation. More...
 
def undo (self)
 Undo the operation. More...
 
def redo (self)
 Re-apply the operation after undoing it. More...
 
def mergeWith (self, other)
 Merge this operation with another. More...
 
def __repr__ (self)
 Gives a programmer-readable representation of this operation. More...
 
- Public Member Functions inherited from UM.Operations.Operation.Operation
def __init__ (self)
 
def push (self)
 Push the operation onto the stack. More...
 

Detailed Description

Operation that mirrors a scene node.

This operation needs to store the node that was mirrored and the transformation matrix that performs the mirror operation itself. Furthermore, it allows mirroring around the center of the node's bounding box, or just around the coordinate system origin.

Constructor & Destructor Documentation

◆ __init__()

def UM.Operations.MirrorOperation.MirrorOperation.__init__ (   self,
  node,
  mirror,
  mirror_around_center = False 
)

Initialises the operation.

Parameters
nodeThe node to mirror.
mirrorA transformation matrix that mirrors the object. This should only define values on the diagonal of the matrix, and only the values 1 or -1.
mirror_around_centerWhether to mirror the object around its own centre (True) or around the axis origin (False).

Member Function Documentation

◆ __repr__()

def UM.Operations.MirrorOperation.MirrorOperation.__repr__ (   self)

Gives a programmer-readable representation of this operation.

Returns
A programmer-readable representation of this operation.

◆ mergeWith()

def UM.Operations.MirrorOperation.MirrorOperation.mergeWith (   self,
  other 
)

Merge this operation with another.

This prevents the user from having to undo multiple operations if they were not his operations.

You should ONLY merge this operation with an older operation. It is NOT symmetric.

Parameters
otherThe operation to merge this operation with.
Returns
A combination of the two operations.

Reimplemented from UM.Operations.Operation.Operation.

◆ redo()

def UM.Operations.MirrorOperation.MirrorOperation.redo (   self)

Re-apply the operation after undoing it.

Reimplemented from UM.Operations.Operation.Operation.

◆ undo()

def UM.Operations.MirrorOperation.MirrorOperation.undo (   self)

Undo the operation.

Reimplemented from UM.Operations.Operation.Operation.


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