|
OpenShot Library | libopenshot 0.5.0
|
This class represents a color (used on the timeline and clips). More...
#include <Color.h>
Public Member Functions | |
| Color () | |
| Default constructor. | |
| 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. | |
| Color (QColor) | |
| Constructor which takes a QColor. | |
| Color (std::string color_hex) | |
| Constructor which takes a hex string ("#rrggbb"). | |
| Color (unsigned char Red, unsigned char Green, unsigned char Blue, unsigned char Alpha) | |
| Constructor which takes R,G,B,A. | |
| std::string | GetColorHex (int64_t frame_number) |
| Get the HEX value of a color at a specific frame. | |
| std::vector< int > | GetColorRGBA (int64_t frame_number) |
| std::string | Json () const |
| Generate JSON string of this object. | |
| Json::Value | JsonValue () const |
| Generate Json::Value for this object. | |
| void | SetJson (const std::string value) |
| Load JSON string into this object. | |
| void | SetJsonValue (const Json::Value root) |
| Load Json::Value into this object. | |
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). | |
Public Attributes | |
| openshot::Keyframe | alpha |
| Curve representing the alpha value (0 - 255). | |
| openshot::Keyframe | blue |
| Curve representing the red value (0 - 255). | |
| openshot::Keyframe | green |
| Curve representing the green value (0 - 255). | |
| openshot::Keyframe | red |
| Curve representing the red value (0 - 255). | |
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.
|
inline |
|
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 | ) |
| 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 |
| void Color::SetJson | ( | const std::string | value | ) |
| void Color::SetJsonValue | ( | const Json::Value | root | ) |
| openshot::Keyframe openshot::Color::alpha |
Curve representing the alpha value (0 - 255).
Definition at line 33 of file Color.h.
Referenced by Color(), Color(), Color(), 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 Color(), Color(), Color(), GetColorHex(), GetColorRGBA(), JsonValue(), and SetJsonValue().
| openshot::Keyframe openshot::Color::green |
Curve representing the green value (0 - 255).
Definition at line 31 of file Color.h.
Referenced by Color(), Color(), Color(), GetColorHex(), GetColorRGBA(), JsonValue(), and SetJsonValue().
| openshot::Keyframe openshot::Color::red |
Curve representing the red value (0 - 255).
Definition at line 30 of file Color.h.
Referenced by Color(), Color(), Color(), GetColorHex(), GetColorRGBA(), JsonValue(), and SetJsonValue().