Skip to content

Operators

Operator

Operator(
    operator: str,
    left: Transform | Buffer = None,
    right: Transform | Buffer = None,
)

Arithmetic operator to compose two transforms

Parameters:

Name Type Description Default
operator str

Operator description, one of: + (addition), - (subtraction), / (division), * (mutliplication),

required
left Transform | Buffer

Left operand (transform or buffer)

None
right Transform | Buffer

Right operand (transform or buffer)

None

set_operator

set_operator(operator: str)

Set operator

Parameters:

Name Type Description Default
operator str

Operator

required

set_left

set_left(left: Transform)

Set left operand

Parameters:

Name Type Description Default
left Transform

Left operand (transform or buffer)

required

set_right

set_right(right: Transform)

Set right operand

Parameters:

Name Type Description Default
right Transform

Righ operand (transform or buffer)

required

Add

Add(
    left: Transform | Buffer = None,
    right: Transform | Buffer = None,
)

Arithmetic addition of left and right

base property

base

The base transform this transform is based on

bound property

bound

Indicate if this transform is bound

buffer property

buffer

Buffer on which to apply the transform.

last property

last

The last transform in the chain of transforms

next property

next

The next transform in the chain of transforms

__call__

__call__(other)

Chain (Transform) or bind (Buffer) self and other.

copy

copy()

Shallow copy

set_base

set_base(base: Transform = None)

Set a new base for the transform

Parameters:

Name Type Description Default
base Transform

The base transform this transform is based on

None

set_buffer

set_buffer(buffer: Transform = None)

Bind the transform to the given buffer.

Parameters:

Name Type Description Default
buffer Buffer

Buffer to bind

None

set_left

set_left(left: Transform)

Set left operand

Parameters:

Name Type Description Default
left Transform

Left operand (transform or buffer)

required

set_next

set_next(next: Transform = None)

Compose transform with next that will be applied before this one.

Parameters:

Name Type Description Default
next Transform

Next transform

None

set_operator

set_operator(operator: str)

Set operator

Parameters:

Name Type Description Default
operator str

Operator

required

set_right

set_right(right: Transform)

Set right operand

Parameters:

Name Type Description Default
right Transform

Righ operand (transform or buffer)

required

Sub

Sub(
    left: Transform | Buffer = None,
    right: Transform | Buffer = None,
)

Arithmetic subtraction of left and right

base property

base

The base transform this transform is based on

bound property

bound

Indicate if this transform is bound

buffer property

buffer

Buffer on which to apply the transform.

last property

last

The last transform in the chain of transforms

next property

next

The next transform in the chain of transforms

__call__

__call__(other)

Chain (Transform) or bind (Buffer) self and other.

copy

copy()

Shallow copy

set_base

set_base(base: Transform = None)

Set a new base for the transform

Parameters:

Name Type Description Default
base Transform

The base transform this transform is based on

None

set_buffer

set_buffer(buffer: Transform = None)

Bind the transform to the given buffer.

Parameters:

Name Type Description Default
buffer Buffer

Buffer to bind

None

set_left

set_left(left: Transform)

Set left operand

Parameters:

Name Type Description Default
left Transform

Left operand (transform or buffer)

required

set_next

set_next(next: Transform = None)

Compose transform with next that will be applied before this one.

Parameters:

Name Type Description Default
next Transform

Next transform

None

set_operator

set_operator(operator: str)

Set operator

Parameters:

Name Type Description Default
operator str

Operator

required

set_right

set_right(right: Transform)

Set right operand

Parameters:

Name Type Description Default
right Transform

Righ operand (transform or buffer)

required

Mul

Mul(
    left: Transform | Buffer = None,
    right: Transform | Buffer = None,
)

Arithmetic multiplication of left and right

base property

base

The base transform this transform is based on

bound property

bound

Indicate if this transform is bound

buffer property

buffer

Buffer on which to apply the transform.

last property

last

The last transform in the chain of transforms

next property

next

The next transform in the chain of transforms

__call__

__call__(other)

Chain (Transform) or bind (Buffer) self and other.

copy

copy()

Shallow copy

set_base

set_base(base: Transform = None)

Set a new base for the transform

Parameters:

Name Type Description Default
base Transform

The base transform this transform is based on

None

set_buffer

set_buffer(buffer: Transform = None)

Bind the transform to the given buffer.

Parameters:

Name Type Description Default
buffer Buffer

Buffer to bind

None

set_left

set_left(left: Transform)

Set left operand

Parameters:

Name Type Description Default
left Transform

Left operand (transform or buffer)

required

set_next

set_next(next: Transform = None)

Compose transform with next that will be applied before this one.

Parameters:

Name Type Description Default
next Transform

Next transform

None

set_operator

set_operator(operator: str)

Set operator

Parameters:

Name Type Description Default
operator str

Operator

required

set_right

set_right(right: Transform)

Set right operand

Parameters:

Name Type Description Default
right Transform

Righ operand (transform or buffer)

required

Div

Div(
    left: Transform | Buffer = None,
    right: Transform | Buffer = None,
)

Arithmetic division of left and right

base property

base

The base transform this transform is based on

bound property

bound

Indicate if this transform is bound

buffer property

buffer

Buffer on which to apply the transform.

last property

last

The last transform in the chain of transforms

next property

next

The next transform in the chain of transforms

__call__

__call__(other)

Chain (Transform) or bind (Buffer) self and other.

copy

copy()

Shallow copy

set_base

set_base(base: Transform = None)

Set a new base for the transform

Parameters:

Name Type Description Default
base Transform

The base transform this transform is based on

None

set_buffer

set_buffer(buffer: Transform = None)

Bind the transform to the given buffer.

Parameters:

Name Type Description Default
buffer Buffer

Buffer to bind

None

set_left

set_left(left: Transform)

Set left operand

Parameters:

Name Type Description Default
left Transform

Left operand (transform or buffer)

required

set_next

set_next(next: Transform = None)

Compose transform with next that will be applied before this one.

Parameters:

Name Type Description Default
next Transform

Next transform

None

set_operator

set_operator(operator: str)

Set operator

Parameters:

Name Type Description Default
operator str

Operator

required

set_right

set_right(right: Transform)

Set right operand

Parameters:

Name Type Description Default
right Transform

Righ operand (transform or buffer)

required