OpenShot Library | libopenshot
0.2.2
|
Go to the documentation of this file.
28 #include "../../include/effects/Negate.h"
41 info.
description =
"Negates the colors, producing a negative of the image.";
48 std::shared_ptr<Frame>
Negate::GetFrame(std::shared_ptr<Frame> frame, int64_t frame_number)
51 frame->GetImage()->invertPixels();
81 bool success = reader.parse( value, root );
84 throw InvalidJSON(
"JSON could not be parsed (or is invalid)",
"");
94 throw InvalidJSON(
"JSON is invalid (missing keys or invalid data types)",
"");
111 root[
"id"] =
add_property_json(
"ID", 0.0,
"string",
Id(), NULL, -1, -1,
true, requested_frame);
112 root[
"position"] =
add_property_json(
"Position", Position(),
"float",
"", NULL, 0, 30 * 60 * 60 * 48,
false, requested_frame);
113 root[
"layer"] =
add_property_json(
"Track", Layer(),
"int",
"", NULL, 0, 20,
false, requested_frame);
114 root[
"start"] =
add_property_json(
"Start", Start(),
"float",
"", NULL, 0, 30 * 60 * 60 * 48,
false, requested_frame);
115 root[
"end"] =
add_property_json(
"End", End(),
"float",
"", NULL, 0, 30 * 60 * 60 * 48,
false, requested_frame);
116 root[
"duration"] =
add_property_json(
"Duration", Duration(),
"float",
"", NULL, 0, 30 * 60 * 60 * 48,
true, requested_frame);
119 return root.toStyledString();
EffectInfoStruct info
Information about the current effect.
void Id(string value)
Set basic properties.
This namespace is the default namespace for all code in the openshot library.
string class_name
The class name of the effect.
std::shared_ptr< Frame > GetFrame(std::shared_ptr< Frame > frame, int64_t frame_number)
This method is required for all derived classes of EffectBase, and returns a modified openshot::Frame...
virtual Json::Value JsonValue()=0
Generate Json::JsonValue for this object.
Json::Value add_property_json(string name, float value, string type, string memo, Keyframe *keyframe, float min_value, float max_value, bool readonly, int64_t requested_frame)
Generate JSON for a property.
string Json()
Get and Set JSON methods.
Exception for invalid JSON.
bool has_audio
Determines if this effect manipulates the audio of a frame.
string description
The description of this effect and what it does.
Negate()
Default constructor.
void SetJson(string value)
Load JSON string into this object.
string name
The name of the effect.
Json::Value JsonValue()
Generate Json::JsonValue for this object.
virtual void SetJsonValue(Json::Value root)=0
Load Json::JsonValue into this object.
void SetJsonValue(Json::Value root)
Load Json::JsonValue into this object.
bool has_video
Determines if this effect manipulates the image of a frame.
string PropertiesJSON(int64_t requested_frame)