Difference between revisions of "Property"
Jump to navigation
Jump to search
Line 170: | Line 170: | ||
! scope="col" | Name | ! scope="col" | Name | ||
! scope="col" class="unsortable" | Description | ! scope="col" class="unsortable" | Description | ||
+ | ! scope="col" | Added | ||
|- | |- | ||
|Hold | |Hold | ||
Line 185: | Line 186: | ||
|EaseInOut | |EaseInOut | ||
|ease out from this key and in to next key | |ease out from this key and in to next key | ||
+ | |- | ||
+ | |CatmullRom | ||
+ | |smooth spatial interpolation | ||
+ | |7.0 | ||
|} | |} |
Revision as of 17:29, 25 July 2018
A Property is a single constant or animated parameter. Silhouette supports many types of properties.
Property Types
Type | Description | Data-type | Animated | Added |
---|---|---|---|---|
Boolean | On/Off check-box | Bool | ||
Color | RGBA color picker | Color | ✓ | |
Flags | A bit-mask with multiple check boxes | Integer | ||
Join | An object link | Object | ||
List | List of predefined options | Integer | ||
Matrix | A transform matrix | Matrix | ✓ | |
Number | A slider or spin-box with with min/max range | Integer or Float | ✓ | |
Objects | An object list | List of Object | ||
Path | A shape spline path | ShapePath | ✓ | |
Point | X/Y point | Point3D | ✓ | |
Recti | 2D integer rectangle | Recti | ✓ | 5.2 |
Source | A data source | Source | ||
StreamRef | A Stream reference | Integer | ||
String | A UTF-8 string | String |
Attributes
Read-only unless otherwise noted.
Name | Description |
---|---|
constant | True if animation is turned off (read/write) |
hidden | True if hidden in the UI |
keyframable | True if can be animated |
keys | List of keyframe times if keyframeable, None otherwise (can be empty if animation is disabled for this property) |
name | property name/id |
numKeys | the number if key-frames (always 0 if not keyframeable, can be non-zero even if constant) |
numObjects | the number of child objects if property is an object container |
range | Tuple (first, last) of key times, or None if no keys |
selected | True if selected |
type | property type name |
writable | True if property is saved to project file (False for transient properties) |
Methods
Name | Description | Added |
---|---|---|
addObjects(objects) | add the List of objects to the child list if the property is of type Objects | |
getKeyIndexframe) | return the index of the keyframe if it is one, or None | 5.2 |
getNextKeyTime(frame) | return the frame of the next keyframe, or None | 5.2 |
getPrevKeyTime(frame) | return the frame of the previous keyframe, or None | 5.2 |
getValue(frame=0.0) | return the value at frame. If constant, returns the constant value otherwise interpolates a value from the appropriate key-frames | |
interpolation(index) | returns the Interpolation Type for the key with index | |
isKey(frame) | return True if frame is a keyframe | 5.2 |
removeObjects(objects) | remove the List of objects from the child list if the property is of type Objects | |
setValue(value, frame=0.0) | set the value at frame. If constant, sets the constant value otherwise sets a key-frame. |
Constants
Interpolation Type
Name | Description | Added |
---|---|---|
Hold | holds value until next key | |
Linear | linear interpolation to next key | |
EaseIn | ease in to next key | |
EaseOut | ease out to next key | |
EaseInOut | ease out from this key and in to next key | |
CatmullRom | smooth spatial interpolation | 7.0 |