ControlBinding#
Superclasses: Object
, InitiallyUnowned
, Object
A base class for value mapping objects that attaches control sources to Object
properties. Such an object is taking one or more ControlSource
instances,
combines them and maps the resulting value to the type and value range of the
bound property.
Methods#
- class ControlBinding
- do_get_g_value_array(self, timestamp: int, interval: int, values: list[Value]) bool #
- Parameters:
timestamp
interval
values
- do_sync_values(self, object: Object, timestamp: int, last_sync: int) bool #
- Parameters:
object
timestamp
last_sync
- get_g_value_array(timestamp: int, interval: int, values: list[Value]) bool #
Gets a number of
Value
for the given controlled property starting at the requested time. The arrayvalues
need to hold enough space forn_values
ofValue
.This function is useful if one wants to e.g. draw a graph of the control curve or apply a control curve sample by sample.
- Parameters:
timestamp – the time that should be processed
interval – the time spacing between subsequent values
values – array to put control-values in
- get_value(timestamp: int) Value | None #
Gets the value for the given controlled property at the requested time.
- Parameters:
timestamp – the time the control-change should be read from
- set_disabled(disabled: bool) None #
This function is used to disable a control binding for some time, i.e.
sync_values()
will do nothing.- Parameters:
disabled – boolean that specifies whether to disable the controller or not.
- sync_values(object: Object, timestamp: int, last_sync: int) bool #
Sets the property of the
object
, according to theControlSource
that handles it and for the given timestamp.If this function fails, it is most likely the application developers fault. Most probably the control sources are not setup correctly.
- Parameters:
object – the object that has controlled properties
timestamp – the time that should be processed
last_sync – the last time this was called
Properties#
Virtual Methods#
- class ControlBinding
- do_get_g_value_array(timestamp: int, interval: int, values: list[Value]) bool #
Gets a number of
Value
for the given controlled property starting at the requested time. The arrayvalues
need to hold enough space forn_values
ofValue
.This function is useful if one wants to e.g. draw a graph of the control curve or apply a control curve sample by sample.
- Parameters:
timestamp – the time that should be processed
interval – the time spacing between subsequent values
values – array to put control-values in
- do_get_value(timestamp: int) Value | None #
Gets the value for the given controlled property at the requested time.
- Parameters:
timestamp – the time the control-change should be read from
- do_sync_values(object: Object, timestamp: int, last_sync: int) bool #
Sets the property of the
object
, according to theControlSource
that handles it and for the given timestamp.If this function fails, it is most likely the application developers fault. Most probably the control sources are not setup correctly.
- Parameters:
object – the object that has controlled properties
timestamp – the time that should be processed
last_sync – the last time this was called