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);
110 root[
"layer"] =
add_property_json(
"Track", Layer(),
"int",
"", NULL, 0, 20,
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...
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.
Exception for invalid JSON.
bool has_audio
Determines if this effect manipulates the audio of a frame.
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.
void Id(std::string value)
Set basic properties.
std::shared_ptr< QImage > GetImage()
Get pointer to Qt QImage image object.
std::string name
The name of the effect.
void SetJsonValue(const Json::Value root)
Load Json::Value into this object.
std::string PropertiesJSON(int64_t requested_frame) const override