OpenShot Library | libopenshot
0.4.0
|
Go to the documentation of this file.
14 #ifndef OPENSHOT_TRACKEDOBJECTBASE_H
15 #define OPENSHOT_TRACKEDOBJECTBASE_H
58 std::string
Id()
const {
return id; }
60 void Id(std::string _id) {
id = _id; }
71 virtual std::map<std::string, float>
GetBoxValues(int64_t frame_number)
const { std::map<std::string, float> ret;
return ret; };
73 virtual void AddBox(int64_t _frame_num,
float _cx,
float _cy,
float _width,
float _height,
float _angle) {
return; };
77 virtual std::string
Json()
const = 0;
78 virtual Json::Value
JsonValue()
const = 0;
79 virtual void SetJson(
const std::string value) = 0;
84 virtual Json::Value
PropertiesJSON(int64_t requested_frame)
const = 0;
void ParentClip(ClipBase *clip)
This namespace is the default namespace for all code in the openshot library.
virtual Json::Value PropertiesJSON(int64_t requested_frame) const =0
This abstract class is the base class of all Tracked Objects.
virtual void ScalePoints(double scale)
Scale an object's property.
virtual std::string Json() const =0
Get and Set JSON methods.
Json::Value add_property_choice_json(std::string name, int value, int selected_value) const
Generate JSON choice for a property (dropdown properties)
Header file for the Keyframe class.
virtual void SetJsonValue(const Json::Value root)=0
Load Json::Value into this object.
Keyframe draw_box
Keyframe to determine if a specific box is drawn (or hidden)
std::string Id() const
Get the id of this object.
virtual std::map< std::string, float > GetBoxValues(int64_t frame_number) const
Return the main properties of a TrackedObjectBBox instance - such as position, size and rotation.
Keyframe visible
Keyframe to track if a box is visible in the current frame (read-only)
A Keyframe is a collection of Point instances, which is used to vary a number or property over time.
virtual void SetJson(const std::string value)=0
Load JSON string into this object.
ClipBase * ParentClip() const
Get and set the parentClip of this object.
TrackedObjectBase()
Default constructor.
virtual bool ExactlyContains(int64_t frame_number) const
Check if there is data for the exact frame number.
void Id(std::string _id)
Set the id of this object.
virtual Json::Value JsonValue() const =0
Generate Json::Value for this object.
Header file for JSON class.
This abstract class is the base class, used by all clips in libopenshot.
virtual void AddBox(int64_t _frame_num, float _cx, float _cy, float _width, float _height, float _angle)
Add a bounding box to the tracked object's BoxVec map.
virtual ~TrackedObjectBase()=default
Destructor.