X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fcanvas%2Fcanvas%2Fflag.h;h=19a302b4b6b724beb752387ae33399d64633f120;hb=f694b867c1eaa8b959db2f17a894900d0a972738;hp=0975d9373ed4f50e675f137e505e83f6da6d1097;hpb=b9185d2c07c77eccf3679ac99f6b69f8fdd79c48;p=ardour.git diff --git a/libs/canvas/canvas/flag.h b/libs/canvas/canvas/flag.h index 0975d9373e..19a302b4b6 100644 --- a/libs/canvas/canvas/flag.h +++ b/libs/canvas/canvas/flag.h @@ -17,9 +17,11 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#include + #include "canvas/visibility.h" -#include "canvas/group.h" #include "canvas/types.h" +#include "canvas/container.h" namespace ArdourCanvas { @@ -27,18 +29,22 @@ class Text; class Line; class Rectangle; -class LIBCANVAS_API Flag : public Group +class LIBCANVAS_API Flag : public Container { public: - Flag (Group *, Distance, Color, Color, Duple); + Flag (Canvas *, Distance, Color, Color, Duple); + Flag (Item*, Distance, Color, Color, Duple); void set_text (std::string const &); void set_height (Distance); + void set_font_description (Pango::FontDescription); + bool covers (Duple const &) const; private: - Distance _height; + void setup (Distance height, Duple position); + Color _outline_color; Color _fill_color; Text* _text;