OpenShot Library | libopenshot
0.2.5
|
Go to the documentation of this file.
31 #include "../../include/effects/Negate.h"
44 info.
description =
"Negates the colors, producing a negative of the image.";
51 std::shared_ptr<Frame>
Negate::GetFrame(std::shared_ptr<Frame> frame, int64_t frame_number)
88 catch (
const std::exception& e)
91 throw InvalidJSON(
"JSON is invalid (missing keys or invalid data types)");
108 root[
"id"] =
add_property_json(
"ID", 0.0,
"string",
Id(), NULL, -1, -1,
true, requested_frame);
109 root[
"position"] =
add_property_json(
"Position",
Position(),
"float",
"", NULL, 0, 30 * 60 * 60 * 48,
false, requested_frame);
111 root[
"start"] =
add_property_json(
"Start",
Start(),
"float",
"", NULL, 0, 30 * 60 * 60 * 48,
false, requested_frame);
112 root[
"end"] =
add_property_json(
"End",
End(),
"float",
"", NULL, 0, 30 * 60 * 60 * 48,
false, requested_frame);
113 root[
"duration"] =
add_property_json(
"Duration",
Duration(),
"float",
"", NULL, 0, 30 * 60 * 60 * 48,
true, requested_frame);
116 return root.toStyledString();
Json::Value add_property_json(std::string name, float value, std::string type, std::string memo, const Keyframe *keyframe, float min_value, float max_value, bool readonly, int64_t requested_frame) const
Generate JSON for a property.
const Json::Value stringToJson(const std::string value)
Json::Value JsonValue() const override
Generate Json::Value for this object.
EffectInfoStruct info
Information about the current effect.
This namespace is the default namespace for all code in the openshot library.
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...
float End() const
Get end position (in seconds) of clip (trim end of video)
void SetJson(const std::string value)
Load JSON string into this object.
std::string Json() const override
Get and Set JSON methods.
virtual void SetJsonValue(const Json::Value root)=0
Load Json::Value into this object.
virtual Json::Value JsonValue() const =0
Generate Json::Value for this object.
int Layer() const
Get layer of clip on timeline (lower number is covered by higher numbers)
std::string Id() const
Get basic properties.
Exception for invalid JSON.
bool has_audio
Determines if this effect manipulates the audio of a frame.
float Duration() const
Get the length of this clip (in seconds)
Negate()
Default constructor.
std::string class_name
The class name of the effect.
std::string description
The description of this effect and what it does.
bool has_video
Determines if this effect manipulates the image of a frame.
std::shared_ptr< QImage > GetImage()
Get pointer to Qt QImage image object.
float Position() const
Get position on timeline (in seconds)
std::string name
The name of the effect.
float Start() const
Get start position (in seconds) of clip (trim start of video)
void SetJsonValue(const Json::Value root)
Load Json::Value into this object.
std::string PropertiesJSON(int64_t requested_frame) const override