| 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::LensFlare::JsonValue(), openshot::Bars::JsonValue(), openshot::Outline::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::LensFlare::SetJsonValue(), openshot::Bars::SetJsonValue(), openshot::Outline::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(), openshot::LensFlare::GetFrame(), openshot::Outline::GetFrame(), JsonValue(), openshot::LensFlare::PropertiesJSON(), openshot::Outline::PropertiesJSON(), openshot::Clip::PropertiesJSON(), 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::LensFlare::GetFrame(), openshot::Outline::GetFrame(), openshot::ChromaKey::GetFrame(), openshot::Timeline::GetFrame(), JsonValue(), openshot::LensFlare::PropertiesJSON(), openshot::Bars::PropertiesJSON(), openshot::Outline::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::LensFlare::GetFrame(), openshot::Outline::GetFrame(), openshot::ChromaKey::GetFrame(), openshot::Timeline::GetFrame(), JsonValue(), openshot::LensFlare::PropertiesJSON(), openshot::Bars::PropertiesJSON(), openshot::Outline::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::LensFlare::GetFrame(), openshot::Outline::GetFrame(), openshot::ChromaKey::GetFrame(), openshot::Timeline::GetFrame(), JsonValue(), openshot::LensFlare::PropertiesJSON(), openshot::Bars::PropertiesJSON(), openshot::Outline::PropertiesJSON(), openshot::ChromaKey::PropertiesJSON(), openshot::Caption::PropertiesJSON(), openshot::TrackedObjectBBox::PropertiesJSON(), openshot::Clip::PropertiesJSON(), SetJsonValue(), and openshot::Timeline::Timeline().
 1.8.17
 1.8.17