OpenShot Library | libopenshot  0.2.4
Public Member Functions | Public Attributes | List of all members
openshot::Coordinate Class Reference

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 (double x, double y)
 Constructor which also sets the X and Y. More...
 
std::string Json ()
 Get and Set JSON methods. More...
 
Json::Value JsonValue ()
 Generate Json::JsonValue for this object. More...
 
void SetJson (std::string value)
 Load JSON string into this object. More...
 
void SetJsonValue (Json::Value root)
 Load Json::JsonValue into this object. More...
 

Public Attributes

double X
 The X value of the coordinate (usually representing the frame #) More...
 
double Y
 The Y value of the coordinate (usually representing the value of the property being animated) More...
 

Detailed Description

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:

Coordinate c1(2,4);
assert(c1.X == 2.0f);
assert(c1.Y == 4.0f);

Definition at line 55 of file Coordinate.h.

Constructor & Destructor Documentation

◆ Coordinate() [1/2]

Coordinate::Coordinate ( )

The default constructor, which defaults to (0,0)

Definition at line 37 of file Coordinate.cpp.

◆ Coordinate() [2/2]

Coordinate::Coordinate ( double  x,
double  y 
)

Constructor which also sets the X and Y.

Parameters
xThe X coordinate (usually representing the frame #)
yThe Y coordinate (usually representing the value of the property being animated)

Definition at line 42 of file Coordinate.cpp.

Member Function Documentation

◆ Json()

std::string Coordinate::Json ( )

Get and Set JSON methods.

Generate JSON string of this object

Definition at line 48 of file Coordinate.cpp.

◆ JsonValue()

Json::Value Coordinate::JsonValue ( )

Generate Json::JsonValue for this object.

Definition at line 55 of file Coordinate.cpp.

Referenced by Json(), and openshot::Point::JsonValue().

◆ SetJson()

void Coordinate::SetJson ( std::string  value)

Load JSON string into this object.

Definition at line 72 of file Coordinate.cpp.

◆ SetJsonValue()

void Coordinate::SetJsonValue ( Json::Value  root)

Load Json::JsonValue into this object.

Definition at line 101 of file Coordinate.cpp.

Referenced by SetJson(), and openshot::Point::SetJsonValue().

Member Data Documentation

◆ X

double openshot::Coordinate::X

◆ Y

double openshot::Coordinate::Y

The documentation for this class was generated from the following files: