#include "ardour/midi_scene_change.h"
-#include "i18n.h"
+#include "pbd/i18n.h"
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>
SceneChange::factory (const XMLNode& node, int version)
{
- const XMLProperty* prop = node.property (X_("type"));
+ XMLProperty const * prop = node.property (X_("type"));
if (prop->value() == X_("MIDI")) {
return boost::shared_ptr<SceneChange> (new MIDISceneChange (node, version));
return boost::shared_ptr<SceneChange>();
}
+
+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 */
+ }
+}