|
OpenShot Library | libopenshot
0.1.1
|
This class represents a Cartesian coordinate (X, Y) used in the Keyframe animation system. More...
#include <Coordinate.h>
Public Member Functions | |
| Coordinate () | |
| The default constructor, which defaults to (0,0) More... | |
| Coordinate (float x, float y) | |
| Constructor which also sets the X and Y. More... | |
| void | Delta (float new_delta) |
| Set the delta / difference between previous coordinate value (used internally on the timeline, to track changes to coordinates) More... | |
| float | Delta () |
| Get the delta / difference between previous coordinate value (used internally on the timeline, to track changes to coordinates) More... | |
| void | IsIncreasing (bool is_increasing) |
| Set the increasing flag (used internally on the timeline, to track changes to coordinates) More... | |
| bool | IsIncreasing () |
| Get the increasing flag (used internally on the timeline, to track changes to coordinates) More... | |
| string | Json () |
| Get and Set JSON methods. More... | |
| Json::Value | JsonValue () |
| Generate Json::JsonValue for this object. More... | |
| void | Repeat (Fraction is_repeated) |
| Set the repeating Fraction (used internally on the timeline, to track changes to coordinates) More... | |
| Fraction | Repeat () |
| Get the repeating Fraction (used internally on the timeline, to track changes to coordinates) More... | |
| void | SetJson (string value) throw (InvalidJSON) |
| Load JSON string into this object. More... | |
| void | SetJsonValue (Json::Value root) |
| Load Json::JsonValue into this object. More... | |
Public Attributes | |
| float | X |
| The X value of the coordinate (usually representing the frame #) More... | |
| float | Y |
| The Y value of the coordinate (usually representing the value of the property being animated) More... | |
This class represents a Cartesian coordinate (X, Y) used in the Keyframe animation system.
Animation involves the changing (i.e. interpolation) of numbers over time. A series of Coordinate objects allows us to plot a specific curve or line used during interpolation. In other words, it helps us control how a number changes over time (quickly or slowly).
Please see the following Example Code:
Definition at line 54 of file Coordinate.h.
| Coordinate::Coordinate | ( | ) |
The default constructor, which defaults to (0,0)
Definition at line 34 of file Coordinate.cpp.
| Coordinate::Coordinate | ( | float | x, |
| float | y | ||
| ) |
Constructor which also sets the X and Y.
| x | The X coordinate (usually representing the frame #) |
| y | The Y coordinate (usually representing the value of the property being animated) |
Definition at line 39 of file Coordinate.cpp.
|
inline |
Set the delta / difference between previous coordinate value (used internally on the timeline, to track changes to coordinates)
| new_delta | Indicates how much this Y value differs from the previous Y value |
Definition at line 88 of file Coordinate.h.
|
inline |
Get the delta / difference between previous coordinate value (used internally on the timeline, to track changes to coordinates)
Definition at line 91 of file Coordinate.h.
|
inline |
Set the increasing flag (used internally on the timeline, to track changes to coordinates)
| is_increasing | Indicates if this coorindate Y value is increasing (when compared to the previous coordinate) |
Definition at line 81 of file Coordinate.h.
|
inline |
Get the increasing flag (used internally on the timeline, to track changes to coordinates)
Definition at line 84 of file Coordinate.h.
| string Coordinate::Json | ( | ) |
Get and Set JSON methods.
Generate JSON string of this object
Definition at line 45 of file Coordinate.cpp.
| Json::Value Coordinate::JsonValue | ( | ) |
Generate Json::JsonValue for this object.
Definition at line 52 of file Coordinate.cpp.
|
inline |
Set the repeating Fraction (used internally on the timeline, to track changes to coordinates)
| is_repeated | The fraction representing how many times this coordinate Y value repeats (only used on the timeline) |
Definition at line 74 of file Coordinate.h.
|
inline |
Get the repeating Fraction (used internally on the timeline, to track changes to coordinates)
Definition at line 77 of file Coordinate.h.
| void Coordinate::SetJson | ( | string | value | ) | |
| throw | ( | InvalidJSON | |||
| ) | |||||
Load JSON string into this object.
Definition at line 69 of file Coordinate.cpp.
| void Coordinate::SetJsonValue | ( | Json::Value | root | ) |
Load Json::JsonValue into this object.
Definition at line 92 of file Coordinate.cpp.
| float openshot::Coordinate::X |
The X value of the coordinate (usually representing the frame #)
Definition at line 61 of file Coordinate.h.
| float openshot::Coordinate::Y |
The Y value of the coordinate (usually representing the value of the property being animated)
Definition at line 62 of file Coordinate.h.
1.8.6