OpenShot Library | libopenshot  0.3.1
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), childClipId("") {}
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
Json::Value add_property_choice_json(std::string name, int value, int selected_value) const
Generate JSON choice for a property (dropdown properties)
This abstract class is the base class of all Tracked Objects.
Header file for JSON class.
This namespace is the default namespace for all code in the openshot library.
Definition: Compressor.h:28
Header file for the TrackedObjectBase class.
TrackedObjectBase()
Default constructor.