summaryrefslogtreecommitdiff
path: root/gtk2_ardour/canvas-flag.h
diff options
context:
space:
mode:
authorHans Baier <hansfbaier@googlemail.com>2008-12-24 01:24:49 +0000
committerHans Baier <hansfbaier@googlemail.com>2008-12-24 01:24:49 +0000
commite2147fbc5bf0546fcafa32fe1d87f6e6d1b652c4 (patch)
tree8dbce0956cfa1bb33f75cc5cd5e1bfc58633fc63 /gtk2_ardour/canvas-flag.h
parent2a2067388314ae1695f3be4d6ea9e3c3628f91ba (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.h52
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;
};