diff options
author | Hans Baier <hansfbaier@googlemail.com> | 2008-12-24 01:24:49 +0000 |
---|---|---|
committer | Hans Baier <hansfbaier@googlemail.com> | 2008-12-24 01:24:49 +0000 |
commit | e2147fbc5bf0546fcafa32fe1d87f6e6d1b652c4 (patch) | |
tree | 8dbce0956cfa1bb33f75cc5cd5e1bfc58633fc63 /gtk2_ardour/canvas-flag.h | |
parent | 2a2067388314ae1695f3be4d6ea9e3c3628f91ba (diff) |
* implemented three coloring modes for MIDI tracks (untested yet)
git-svn-id: svn://localhost/ardour2/branches/3.0@4344 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/canvas-flag.h')
-rw-r--r-- | gtk2_ardour/canvas-flag.h | 52 |
1 files changed, 4 insertions, 48 deletions
diff --git a/gtk2_ardour/canvas-flag.h b/gtk2_ardour/canvas-flag.h index 57a78ef992..c48f78b358 100644 --- a/gtk2_ardour/canvas-flag.h +++ b/gtk2_ardour/canvas-flag.h @@ -2,23 +2,20 @@ #define CANVASFLAG_H_ #include <libgnomecanvasmm/group.h> -#include <libgnomecanvasmm/text.h> #include <libgnomecanvasmm/widget.h> #include <ardour/midi_model.h> #include "simplerect.h" #include "simpleline.h" +#include "interactive-item.h" class MidiRegionView; namespace Gnome { namespace Canvas { -class CanvasFlagRect; -class CanvasFlagText; - -class CanvasFlag : public Group +class CanvasFlag : public Group, public InteractiveItem { public: CanvasFlag( @@ -46,7 +43,7 @@ public: void set_text(string& a_text); protected: - CanvasFlagText* _text; + InteractiveText* _text; double _height; guint _outline_color_rgba; guint _fill_color_rgba; @@ -56,48 +53,7 @@ private: void delete_allocated_objects(); SimpleLine* _line; - CanvasFlagRect* _rect; -}; - -class CanvasFlagText: public Text -{ -public: - CanvasFlagText(Group& parent, double x, double y, const Glib::ustring& text) - : Text(parent, x, y, text) { - _parent = dynamic_cast<CanvasFlag*>(&parent); -; - } - - virtual bool on_event(GdkEvent* ev) { - if(_parent) { - return _parent->on_event(ev); - } else { - return false; - } - } - -private: - CanvasFlag* _parent; -}; - -class CanvasFlagRect: public SimpleRect -{ -public: - CanvasFlagRect(Group& parent, double x1, double y1, double x2, double y2) - : SimpleRect(parent, x1, y1, x2, y2) { - _parent = dynamic_cast<CanvasFlag*>(&parent); - } - - virtual bool on_event(GdkEvent* ev) { - if(_parent) { - return _parent->on_event(ev); - } else { - return false; - } - } - -private: - CanvasFlag* _parent; + InteractiveRect* _rect; }; |