fix up file renaming code a little bit
[ArdourMidi.git] / gtk2_ardour / canvas-flag.h
blob58923584919c2a343f96096549a7894307f2987f
1 #ifndef CANVASFLAG_H_
2 #define CANVASFLAG_H_
4 #include <string>
5 #include <libgnomecanvasmm/group.h>
6 #include <libgnomecanvasmm/widget.h>
7 #include <libgnomecanvasmm/text.h>
9 #include "ardour/midi_model.h"
11 #include "simplerect.h"
12 #include "simpleline.h"
14 class MidiRegionView;
16 namespace Gnome {
17 namespace Canvas {
19 class CanvasFlag : public Group
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);
30 virtual ~CanvasFlag();
32 virtual bool on_event(GdkEvent* ev);
34 void set_text(const std::string& a_text);
36 protected:
37 Text* _text;
38 double _height;
39 guint _outline_color_rgba;
40 guint _fill_color_rgba;
41 MidiRegionView& _region;
43 private:
44 void delete_allocated_objects();
46 SimpleLine* _line;
47 SimpleRect* _rect;
51 } // namespace Canvas
52 } // namespace Gnome
54 #endif /*CANVASFLAG_H_*/