update drobilla's fascistic dir-locals.el to force emacs users into whitespace submis...
[ardour.git] / gtk2_ardour / canvas-flag.h
1 #ifndef CANVASFLAG_H_
2 #define CANVASFLAG_H_
3
4 #include <string>
5 #include <libgnomecanvasmm/group.h>
6 #include <libgnomecanvasmm/widget.h>
7 #include <libgnomecanvasmm/text.h>
8
9 #include "ardour/midi_model.h"
10
11 #include "simplerect.h"
12 #include "simpleline.h"
13
14 class MidiRegionView;
15
16 namespace Gnome {
17 namespace Canvas {
18
19 class CanvasFlag : public Group
20 {
21 public:
22         CanvasFlag(MidiRegionView& region,
23                    Group&          parent,
24                    double          height,
25                    guint           outline_color_rgba = 0xc0c0c0ff,
26                    guint           fill_color_rgba = 0x07070707,
27                    double          x = 0.0,
28                    double          y = 0.0);
29
30         virtual ~CanvasFlag();
31
32         virtual bool on_event(GdkEvent* ev);
33
34         virtual void set_text(const std::string& a_text);
35         virtual void set_height (double);
36
37 protected:
38         Text*            _text;
39         double           _height;
40         guint            _outline_color_rgba;
41         guint            _fill_color_rgba;
42         MidiRegionView&  _region;
43
44 private:
45         void delete_allocated_objects();
46
47         SimpleLine*      _line;
48         SimpleRect*      _rect;
49 };
50
51
52 } // namespace Canvas
53 } // namespace Gnome
54
55 #endif /*CANVASFLAG_H_*/