X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fcanvas%2Fcanvas%2Fflag.h;h=ac77cc759f7f22a96da157eeb53e4af8556321ec;hb=9a0a2a29b53a7d8b74d64039a3a594e54262ef29;hp=3aff9ed2416f8750ac67221b36ae7afbed4e3b40;hpb=ad017365f7a73f8ba57f667cc1aa36478b48c50e;p=ardour.git diff --git a/libs/canvas/canvas/flag.h b/libs/canvas/canvas/flag.h index 3aff9ed241..ac77cc759f 100644 --- a/libs/canvas/canvas/flag.h +++ b/libs/canvas/canvas/flag.h @@ -17,6 +17,11 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#ifndef __CANVAS_FLAG_H__ +#define __CANVAS_FLAG_H__ + +#include + #include "canvas/visibility.h" #include "canvas/types.h" #include "canvas/container.h" @@ -30,22 +35,29 @@ class Rectangle; class LIBCANVAS_API Flag : public Container { public: - Flag (Canvas *, Distance, Color, Color, Duple); - Flag (Item*, Distance, Color, Color, Duple); + Flag (Canvas *, Distance, Gtkmm2ext::Color, Gtkmm2ext::Color, Duple, bool invert=false); + Flag (Item*, Distance, Gtkmm2ext::Color, Gtkmm2ext::Color, Duple, bool invert=false); void set_text (std::string const &); void set_height (Distance); - bool covers (Duple const &) const; - + void set_font_description (Pango::FontDescription); + + bool covers (Duple const &) const; + + double width() const; + private: void setup (Distance height, Duple position); - Color _outline_color; - Color _fill_color; + Gtkmm2ext::Color _outline_color; + Gtkmm2ext::Color _fill_color; Text* _text; Line* _line; Rectangle* _rectangle; + bool _invert; }; - + } + +#endif // __CANVAS_FLAG_H__