X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fscene_change.cc;h=aed899565fbbed97aefea12e1fdae97c47bdc910;hb=e4a7e5a239d0b5646c7057181405e3238eb7ed7f;hp=eda260382b604c615eb5e28bb305ee0d304de8ab;hpb=8c9749e42faf7808034ed8b7afce4a2fe6dc6f33;p=ardour.git diff --git a/libs/ardour/scene_change.cc b/libs/ardour/scene_change.cc index eda260382b..aed899565f 100644 --- a/libs/ardour/scene_change.cc +++ b/libs/ardour/scene_change.cc @@ -25,6 +25,7 @@ using namespace PBD; using namespace ARDOUR; std::string SceneChange::xml_node_name = X_("SceneChange"); +const uint32_t SceneChange::out_of_bound_color = 0x00000000; /* note: zero alpha means invisible, which acts as out-of-bound signal */ boost::shared_ptr SceneChange::factory (const XMLNode& node, int version) @@ -37,3 +38,31 @@ SceneChange::factory (const XMLNode& node, int version) return boost::shared_ptr(); } + +SceneChange::SceneChange () + : _color (out_of_bound_color) + , _active (true) +{ +} + +void +SceneChange::set_color (uint32_t c) +{ + _color = c; + ColorChanged (); /* EMIT SIGNAL */ +} + +uint32_t +SceneChange::color() const +{ + return _color; +} + +void +SceneChange::set_active (bool yn) +{ + if (_active != yn) { + _active = yn; + ActiveChanged (); /* EMIT SIGNAL */ + } +}