ChoiceParam¶
Inherits : AnimatedParam
Synopsis¶
A choice parameter holds an integer value which corresponds to a choice. See detailed description below.
Functions¶
- def
addOption
(option, help) - def
get
() - def
get
(frame) - def
getDefaultValue
() - def
getOption
(index) - def
getNumOptions
() - def
getOptions
() - def
getValue
() - def
getValueAtTime
(time) - def
restoreDefaultValue
() - def
set
(x) - def
set
(x, frame) - def
set
(label) - def
setDefaultValue
(value) - def
setDefaultValue
(label) - def
setOptions
(options) - def
setValue
(value) - def
setValueAtTime
(value, time)
Detailed Description¶
A choice is represented as a drop-down (combobox) in the user interface:

You can add options to the menu using the addOption(option, help)
function.
You can also set them all at once using the setOptions(options)
function.
The value held internally is a 0-based index corresponding to an entry of the menu. the choice parameter behaves much like an IntParam.
Member functions description¶
-
NatronEngine.ChoiceParam.
addOption
(option, help)¶ Parameters: - option –
str
- help –
str
- option –
Adds a new option to the menu. If help is not empty, it will be displayed when the user hovers the entry with the mouse.
-
NatronEngine.ChoiceParam.
get
(frame)¶ Parameters: frame – float
Return type: int
Get the value of the parameter at the given frame.
-
NatronEngine.ChoiceParam.
get
() Return type: int
Get the value of the parameter at the current timeline’s time.
-
NatronEngine.ChoiceParam.
getDefaultValue
()¶ Return type: int
Get the default value for this parameter.
-
NatronEngine.ChoiceParam.
getOption
(index)¶ Parameters: index – int
Return type: str
Get the menu entry at the given index.
-
NatronEngine.ChoiceParam.
getNumOptions
()¶ Return type: int
Returns the number of menu entries.
-
NatronEngine.ChoiceParam.
getOptions
()¶ Return type: sequence
Returns a sequence of string with all menu entries from top to bottom.
-
NatronEngine.ChoiceParam.
getValue
()¶ Return type: int
Same as get()
-
NatronEngine.ChoiceParam.
getValueAtTime
(time)¶ Parameters: time – float
Return type: float
Same as get(frame)
-
NatronEngine.ChoiceParam.
restoreDefaultValue
()¶
Removes all animation and expression set on this parameter and set the value to be the default value.
-
NatronEngine.ChoiceParam.
set
(x)¶ Parameters: x – int
Set the value of this parameter to be x. If this parameter is animated (see getIsAnimated(dimension)
then this function will automatically add a keyframe at the timeline’s current time.
-
NatronEngine.ChoiceParam.
set
(x, frame) Parameters: - x –
int
- frame –
float
- x –
Set a new keyframe on the parameter with the value x at the given frame.
-
NatronEngine.ChoiceParam.
set
(label) Parameters: label – str
Set the value of this parameter given a label. The label must match an existing option. Strings will be compared without case sensitivity. If not found, nothing happens.
-
NatronEngine.ChoiceParam.
setDefaultValue
(value)¶ Parameters: value – int
Set the default value for this parameter.
-
NatronEngine.ChoiceParam.
setDefaultValue
(label) Parameters: label – str
Set the default value from the label for this parameter. The label must match an existing option. Strings will be compared without case sensitivity. If not found, nothing happens.
-
NatronEngine.ChoiceParam.
setOptions
(options)¶ Parameters: options – class::sequence
Clears all existing entries in the menu and add all entries contained in options to the menu.
-
NatronEngine.ChoiceParam.
setValue
(value)¶ Parameters: value – int
Same as set
-
NatronEngine.ChoiceParam.
setValueAtTime
(value, time)¶ Parameters: - value –
int
- time –
int
- value –
Same as set(time)<NatronEngine.ChoiceParam.set()