OpenShot Library | libopenshot  0.4.0
TrackedObjectBase.cpp
Go to the documentation of this file.
1 
10 // Copyright (c) 2008-2019 OpenShot Studios, LLC
11 //
12 // SPDX-License-Identifier: LGPL-3.0-or-later
13 
14 #include "TrackedObjectBase.h"
15 
16 #include "Json.h"
17 
18 namespace openshot
19 {
20 
21  // Default constructor, delegating
23 
24  // Constructor
26  : visible(1.0), draw_box(1), id(_id) {}
27 
29  std::string name, int value, int selected_value) const
30  {
31  // Create choice
32  Json::Value new_choice = Json::Value(Json::objectValue);
33  new_choice["name"] = name;
34  new_choice["value"] = value;
35  new_choice["selected"] = (value == selected_value);
36 
37  // return JsonValue
38  return new_choice;
39  }
40 } // namespace openshot
openshot
This namespace is the default namespace for all code in the openshot library.
Definition: Compressor.h:28
openshot::TrackedObjectBase
This abstract class is the base class of all Tracked Objects.
Definition: TrackedObjectBase.h:35
openshot::TrackedObjectBase::add_property_choice_json
Json::Value add_property_choice_json(std::string name, int value, int selected_value) const
Generate JSON choice for a property (dropdown properties)
Definition: TrackedObjectBase.cpp:28
openshot::TrackedObjectBase::TrackedObjectBase
TrackedObjectBase()
Default constructor.
Definition: TrackedObjectBase.cpp:22
Json.h
Header file for JSON class.
TrackedObjectBase.h
Header file for the TrackedObjectBase class.