Uranium
Application Framework
 All Classes Namespaces Files Functions Variables Pages
UM.Operations.ScaleOperation.ScaleOperation Class Reference

Operation that scales a scene node, uniformly or non-uniformly. More...

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

Public Member Functions

def __init__
 Initialises the scale operation. More...
 
def undo
 Undo the scale operation. More...
 
def redo
 Redo the scale operation. More...
 
def mergeWith
 Merge this operation with another scale operation. More...
 
def __repr__
 Returns a programmer-readable representation of this operation. More...
 
- Public Member Functions inherited from UM.Operations.Operation.Operation
def __init__
 
def undo
 Undo the operation. More...
 
def redo
 Redo the operation. More...
 
def mergeWith
 Perform operation merging. More...
 
def push
 Push the operation onto the stack. More...
 

Detailed Description

Operation that scales a scene node, uniformly or non-uniformly.

Constructor & Destructor Documentation

def UM.Operations.ScaleOperation.ScaleOperation.__init__ (   self,
  node,
  scale,
  set_scale = False,
  add_scale = False,
  relative_scale = False,
  scale_around_point = Vector(0, 0,
  snap = False 
)

Initialises the scale operation.

Parameters
nodeThe scene node to scale.
scaleA matrix to scale the node with. This matrix should only be non-zero on the diagonal.
set_scaleWhether to simply replace the old scale with the new one (True) or modify the old scale (False).
add_scaleWhether to add to the old scale (True) or multiply with it (False).
relative_scaleWhether to multiply the scale relative to the current scale (True) or simply multiply it with a constant (False).
scale_around_pointAll coordinates are moved away from or towards this point.
snapWhether to use snap scaling (True) or not (False).

Member Function Documentation

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

Returns a programmer-readable representation of this operation.

Returns
A programmer-readable representation of this operation.
def UM.Operations.ScaleOperation.ScaleOperation.mergeWith (   self,
  other 
)

Merge this operation with another scale operation.

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 older scale operation to merge this operation with.
Returns
A new operation that performs both scale operations.
def UM.Operations.ScaleOperation.ScaleOperation.redo (   self)

Redo the scale operation.

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

Undo the scale operation.


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