OpenShot Library | libopenshot
0.4.0
|
This class represents a color (used on the timeline and clips) More...
#include <Color.h>
Public Member Functions | |
Color () | |
Default constructor. More... | |
Color (const char *color_hex) | |
Color (openshot::Keyframe Red, openshot::Keyframe Green, openshot::Keyframe Blue, openshot::Keyframe Alpha) | |
Constructor which takes 4 existing Keyframe curves. More... | |
Color (QColor) | |
Constructor which takes a QColor. More... | |
Color (std::string color_hex) | |
Constructor which takes a hex string ("#rrggbb") More... | |
Color (unsigned char Red, unsigned char Green, unsigned char Blue, unsigned char Alpha) | |
Constructor which takes R,G,B,A. More... | |
std::string | GetColorHex (int64_t frame_number) |
Get the HEX value of a color at a specific frame. More... | |
std::vector< int > | GetColorRGBA (int64_t frame_number) |
std::string | Json () const |
Generate JSON string of this object. More... | |
Json::Value | JsonValue () const |
Generate Json::Value for this object. More... | |
void | SetJson (const std::string value) |
Load JSON string into this object. More... | |
void | SetJsonValue (const Json::Value root) |
Load Json::Value into this object. More... | |
Static Public Member Functions | |
static long | GetDistance (long R1, long G1, long B1, long R2, long G2, long B2) |
Get the distance between 2 RGB pairs. (0=identical colors, 10=very close colors, 760=very different colors) More... | |
Public Attributes | |
openshot::Keyframe | alpha |
Curve representing the alpha value (0 - 255) More... | |
openshot::Keyframe | blue |
Curve representing the red value (0 - 255) More... | |
openshot::Keyframe | green |
Curve representing the green value (0 - 255) More... | |
openshot::Keyframe | red |
Curve representing the red value (0 - 255) More... | |
This class represents a color (used on the timeline and clips)
Colors are represented by 4 curves, representing red, green, blue, and alpha. The curves can be used to animate colors over time.
|
explicit |
|
explicit |
Color::Color | ( | unsigned char | Red, |
unsigned char | Green, | ||
unsigned char | Blue, | ||
unsigned char | Alpha | ||
) |
Color::Color | ( | openshot::Keyframe | Red, |
openshot::Keyframe | Green, | ||
openshot::Keyframe | Blue, | ||
openshot::Keyframe | Alpha | ||
) |
std::string Color::GetColorHex | ( | int64_t | frame_number | ) |
Get the HEX value of a color at a specific frame.
Definition at line 47 of file Color.cpp.
Referenced by openshot::Bars::GetFrame(), openshot::Caption::GetFrame(), and openshot::Timeline::GetFrame().
std::vector< int > Color::GetColorRGBA | ( | int64_t | frame_number | ) |
|
static |
Get the distance between 2 RGB pairs. (0=identical colors, 10=very close colors, 760=very different colors)
Definition at line 69 of file Color.cpp.
Referenced by openshot::ChromaKey::GetFrame().
std::string Color::Json | ( | ) | const |
Json::Value Color::JsonValue | ( | ) | const |
Generate Json::Value for this object.
Definition at line 86 of file Color.cpp.
Referenced by Json(), openshot::Bars::JsonValue(), openshot::ChromaKey::JsonValue(), openshot::Caption::JsonValue(), openshot::TrackedObjectBBox::JsonValue(), openshot::Clip::JsonValue(), and openshot::Timeline::JsonValue().
void Color::SetJson | ( | const std::string | value | ) |
void Color::SetJsonValue | ( | const Json::Value | root | ) |
Load Json::Value into this object.
Definition at line 117 of file Color.cpp.
Referenced by SetJson(), openshot::Bars::SetJsonValue(), openshot::ChromaKey::SetJsonValue(), openshot::Caption::SetJsonValue(), openshot::TrackedObjectBBox::SetJsonValue(), and openshot::Clip::SetJsonValue().
openshot::Keyframe openshot::Color::alpha |
Curve representing the alpha value (0 - 255)
Definition at line 33 of file Color.h.
Referenced by GetColorHex(), GetColorRGBA(), JsonValue(), and SetJsonValue().
openshot::Keyframe openshot::Color::blue |
Curve representing the red value (0 - 255)
Definition at line 32 of file Color.h.
Referenced by GetColorHex(), GetColorRGBA(), openshot::ChromaKey::GetFrame(), openshot::Timeline::GetFrame(), JsonValue(), openshot::Bars::PropertiesJSON(), openshot::ChromaKey::PropertiesJSON(), openshot::Caption::PropertiesJSON(), openshot::TrackedObjectBBox::PropertiesJSON(), openshot::Clip::PropertiesJSON(), SetJsonValue(), and openshot::Timeline::Timeline().
openshot::Keyframe openshot::Color::green |
Curve representing the green value (0 - 255)
Definition at line 31 of file Color.h.
Referenced by GetColorHex(), GetColorRGBA(), openshot::ChromaKey::GetFrame(), openshot::Timeline::GetFrame(), JsonValue(), openshot::Bars::PropertiesJSON(), openshot::ChromaKey::PropertiesJSON(), openshot::Caption::PropertiesJSON(), openshot::TrackedObjectBBox::PropertiesJSON(), openshot::Clip::PropertiesJSON(), SetJsonValue(), and openshot::Timeline::Timeline().
openshot::Keyframe openshot::Color::red |
Curve representing the red value (0 - 255)
Definition at line 30 of file Color.h.
Referenced by GetColorHex(), GetColorRGBA(), openshot::ChromaKey::GetFrame(), openshot::Timeline::GetFrame(), JsonValue(), openshot::Bars::PropertiesJSON(), openshot::ChromaKey::PropertiesJSON(), openshot::Caption::PropertiesJSON(), openshot::TrackedObjectBBox::PropertiesJSON(), openshot::Clip::PropertiesJSON(), SetJsonValue(), and openshot::Timeline::Timeline().