run bundle fixup code for all platforms
[ardour.git] / gtk2_ardour / canvas-flag.h
index 23fba78fee6451ae2cfeabb63ef3d8f51df9387e..ef78221803a5eb120122441d64fb802320184533 100644 (file)
@@ -1,11 +1,12 @@
 #ifndef CANVASFLAG_H_
 #define CANVASFLAG_H_
 
+#include <string>
 #include <libgnomecanvasmm/group.h>
-#include <libgnomecanvasmm/text.h>
 #include <libgnomecanvasmm/widget.h>
+#include <libgnomecanvasmm/text.h>
 
-#include <ardour/midi_model.h>
+#include "ardour/midi_model.h"
 
 #include "simplerect.h"
 #include "simpleline.h"
@@ -18,42 +19,36 @@ namespace Canvas {
 class CanvasFlag : public Group
 {
 public:
-       CanvasFlag(
-               MidiRegionView&                       region,
-               Group&                                parent,
-               double                                height,
-               guint                                 outline_color_rgba = 0xc0c0c0ff,
-               guint                                 fill_color_rgba = 0x07070707,
-               double                                x = 0.0,
-               double                                y = 0.0
-       )       : Group(parent, x, y)
-       , _text(0)
-       , _height(height)
-       , _outline_color_rgba(outline_color_rgba)
-       , _fill_color_rgba(fill_color_rgba)
-       , _region(region)
-       , _line(0)
-       , _rect(0)
-       {}
-       
+       CanvasFlag(MidiRegionView& region,
+                   Group&          parent,
+                   double          height,
+                   guint           outline_color_rgba = 0xc0c0c0ff,
+                   guint           fill_color_rgba = 0x07070707,
+                   double          x = 0.0,
+                   double          y = 0.0);
+
        virtual ~CanvasFlag();
-       
-       void set_text(string& a_text);
+
+       virtual bool on_event(GdkEvent* ev);
+
+       virtual void set_text(const std::string& a_text);
+        virtual void set_height (double);
 
 protected:
-       Text*                             _text;
-       double                            _height;
-       guint                             _outline_color_rgba;
-       guint                             _fill_color_rgba;
-       
+       Text*            _text;
+       double           _height;
+       guint            _outline_color_rgba;
+       guint            _fill_color_rgba;
+       MidiRegionView&  _region;
+
 private:
        void delete_allocated_objects();
-       
-       MidiRegionView&                   _region;
-       SimpleLine*                       _line;
-       SimpleRect*                       _rect;
+
+       SimpleLine*      _line;
+       SimpleRect*      _rect;
 };
 
+
 } // namespace Canvas
 } // namespace Gnome