X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fcanvas-flag.h;h=ef78221803a5eb120122441d64fb802320184533;hb=d7deaa21bb78222e25b820c9583942a47dbc8fac;hp=c48f78b3581b24cb108760ea9ae2c17996c268d8;hpb=e2147fbc5bf0546fcafa32fe1d87f6e6d1b652c4;p=ardour.git diff --git a/gtk2_ardour/canvas-flag.h b/gtk2_ardour/canvas-flag.h index c48f78b358..ef78221803 100644 --- a/gtk2_ardour/canvas-flag.h +++ b/gtk2_ardour/canvas-flag.h @@ -1,59 +1,51 @@ #ifndef CANVASFLAG_H_ #define CANVASFLAG_H_ +#include #include #include +#include -#include +#include "ardour/midi_model.h" #include "simplerect.h" #include "simpleline.h" -#include "interactive-item.h" class MidiRegionView; namespace Gnome { namespace Canvas { -class CanvasFlag : public Group, public InteractiveItem +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(); - + virtual bool on_event(GdkEvent* ev); - void set_text(string& a_text); + virtual void set_text(const std::string& a_text); + virtual void set_height (double); protected: - InteractiveText* _text; - double _height; - guint _outline_color_rgba; - guint _fill_color_rgba; - MidiRegionView& _region; - + Text* _text; + double _height; + guint _outline_color_rgba; + guint _fill_color_rgba; + MidiRegionView& _region; + private: void delete_allocated_objects(); - - SimpleLine* _line; - InteractiveRect* _rect; + + SimpleLine* _line; + SimpleRect* _rect; };