File tree Expand file tree Collapse file tree 3 files changed +12
-0
lines changed
py-opentimelineio/opentimelineio-bindings Expand file tree Collapse file tree 3 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ Item::Item(
17
17
, _source_range(source_range)
18
18
, _effects(effects.begin(), effects.end())
19
19
, _markers(markers.begin(), markers.end())
20
+ , _enabled(true )
20
21
{}
21
22
22
23
Item::~Item ()
@@ -165,6 +166,7 @@ Item::read_from(Reader& reader)
165
166
return reader.read_if_present (" source_range" , &_source_range) &&
166
167
reader.read_if_present (" effects" , &_effects) &&
167
168
reader.read_if_present (" markers" , &_markers) &&
169
+ reader.read_if_present (" enabled" , &_enabled) &&
168
170
Parent::read_from (reader);
169
171
}
170
172
@@ -175,6 +177,7 @@ Item::write_to(Writer& writer) const
175
177
writer.write (" source_range" , _source_range);
176
178
writer.write (" effects" , _effects);
177
179
writer.write (" markers" , _markers);
180
+ writer.write (" enabled" , _enabled);
178
181
}
179
182
180
183
}} // namespace opentimelineio::OPENTIMELINEIO_VERSION
Original file line number Diff line number Diff line change @@ -31,6 +31,13 @@ class Item : public Composable
31
31
32
32
virtual bool visible () const ;
33
33
virtual bool overlapping () const ;
34
+
35
+ bool enabled () const { return _enabled; };
36
+
37
+ void set_enabled (bool enabled)
38
+ {
39
+ _enabled = enabled;
40
+ }
34
41
35
42
optional<TimeRange> source_range () const noexcept { return _source_range; }
36
43
@@ -90,6 +97,7 @@ class Item : public Composable
90
97
optional<TimeRange> _source_range;
91
98
std::vector<Retainer<Effect>> _effects;
92
99
std::vector<Retainer<Marker>> _markers;
100
+ bool _enabled;
93
101
};
94
102
95
103
}} // namespace opentimelineio::OPENTIMELINEIO_VERSION
Original file line number Diff line number Diff line change @@ -305,6 +305,7 @@ static void define_items_and_compositions(py::module m) {
305
305
" effects" _a = py::none (),
306
306
" markers" _a = py::none (),
307
307
py::arg_v (" metadata" _a = py::none ()))
308
+ .def_property (" enabled" , &Item::enabled, &Item::set_enabled)
308
309
.def_property (" source_range" , &Item::source_range, &Item::set_source_range)
309
310
.def (" available_range" , [](Item* item) {
310
311
return item->available_range (ErrorStatusHandler ());
You can’t perform that action at this time.
0 commit comments