|
OpenShot Library | libopenshot
0.1.1
|
This class adjusts the saturation of color on a frame's image. More...
#include <Saturation.h>
Public Member Functions | |
| tr1::shared_ptr< Frame > | GetFrame (tr1::shared_ptr< Frame > frame, long int frame_number) |
| This method is required for all derived classes of EffectBase, and returns a modified openshot::Frame object. More... | |
| string | Json () |
| Get and Set JSON methods. More... | |
| Json::Value | JsonValue () |
| Generate Json::JsonValue for this object. More... | |
| string | PropertiesJSON (long int requested_frame) |
| Saturation () | |
| Blank constructor, useful when using Json to load the effect properties. More... | |
| Saturation (Keyframe new_saturation) | |
| 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 Member Functions inherited from openshot::EffectBase | |
| void | DisplayInfo () |
| Display effect information in the standard output stream (stdout) More... | |
| void | InitEffectInfo () |
| Json::Value | JsonInfo () |
| Generate JSON object of meta data / info. More... | |
| int | Order () |
| Get the order that this effect should be executed. More... | |
| void | Order (int new_order) |
| Set the order that this effect should be executed. More... | |
Public Member Functions inherited from openshot::ClipBase | |
| float | Duration () |
| Get the length of this clip (in seconds) More... | |
| float | End () |
| Get end position (in seconds) of clip (trim end of video) More... | |
| void | End (float value) |
| Set end position (in seconds) of clip (trim end of video) More... | |
| string | Id () |
| Get basic properties. More... | |
| void | Id (string value) |
| Set basic properties. More... | |
| int | Layer () |
| Get layer of clip on timeline (lower number is covered by higher numbers) More... | |
| void | Layer (int value) |
| Set layer of clip on timeline (lower number is covered by higher numbers) More... | |
| bool | operator< (ClipBase &a) |
| bool | operator<= (ClipBase &a) |
| bool | operator> (ClipBase &a) |
| bool | operator>= (ClipBase &a) |
| float | Position () |
| Get position on timeline (in seconds) More... | |
| void | Position (float value) |
More... | |
| float | Start () |
| Get start position (in seconds) of clip (trim start of video) More... | |
| void | Start (float value) |
| Set start position (in seconds) of clip (trim start of video) More... | |
Public Attributes | |
| Keyframe | saturation |
| The color saturation: 0.0 = black and white, 1.0 = normal, 2.0 = double saturation. More... | |
Public Attributes inherited from openshot::EffectBase | |
| EffectInfoStruct | info |
| Information about the current effect. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from openshot::ClipBase | |
| Json::Value | add_property_choice_json (string name, int value, int selected_value) |
| Generate JSON choice for a property (dropdown properties) More... | |
| Json::Value | add_property_json (string name, float value, string type, string memo, bool contains_point, int number_of_points, float min_value, float max_value, InterpolationType intepolation, int closest_point_x, bool readonly) |
| Generate JSON for a property. More... | |
Protected Attributes inherited from openshot::ClipBase | |
| float | end |
| The position in seconds to end playing (used to trim the ending of a clip) More... | |
| string | id |
| ID Property for all derived Clip and Effect classes. More... | |
| int | layer |
| The layer this clip is on. Lower clips are covered up by higher clips. More... | |
| float | position |
| The position on the timeline where this clip should start playing. More... | |
| string | previous_properties |
| This string contains the previous JSON properties. More... | |
| float | start |
| The position in seconds to start playing (used to trim the beginning of a clip) More... | |
This class adjusts the saturation of color on a frame's image.
This can be animated by passing in a Keyframe. Animating the color saturation can create some very cool effects.
Definition at line 59 of file Saturation.h.
| Saturation::Saturation | ( | ) |
Blank constructor, useful when using Json to load the effect properties.
Definition at line 33 of file Saturation.cpp.
| Saturation::Saturation | ( | Keyframe | new_saturation | ) |
Default constructor, which takes 1 curve, to adjust the color saturation over time.
| new_saturation | The curve to adjust the saturation of the frame's image (0.0 = black and white, 1.0 = normal, 2.0 = double saturation) |
Definition at line 39 of file Saturation.cpp.
|
virtual |
This method is required for all derived classes of EffectBase, and returns a modified openshot::Frame object.
The frame object is passed into this method, and a frame_number is passed in which tells the effect which settings to use from it's keyframes (starting at 1).
| frame | The frame object that needs the effect applied to it |
| frame_number | The frame number (starting at 1) of the effect on the timeline. |
Implements openshot::EffectBase.
Definition at line 73 of file Saturation.cpp.
|
virtual |
Get and Set JSON methods.
Generate JSON string of this object
Implements openshot::EffectBase.
Definition at line 120 of file Saturation.cpp.
|
virtual |
Generate Json::JsonValue for this object.
Implements openshot::EffectBase.
Definition at line 127 of file Saturation.cpp.
|
virtual |
Get all properties for a specific frame (perfect for a UI to display the current state of all properties at any time)
Implements openshot::ClipBase.
Definition at line 173 of file Saturation.cpp.
|
virtual | ||||||||||||||
Load JSON string into this object.
Implements openshot::EffectBase.
Definition at line 139 of file Saturation.cpp.
|
virtual |
Load Json::JsonValue into this object.
Implements openshot::EffectBase.
Definition at line 162 of file Saturation.cpp.
| Keyframe openshot::Saturation::saturation |
The color saturation: 0.0 = black and white, 1.0 = normal, 2.0 = double saturation.
Definition at line 69 of file Saturation.h.
1.8.6