Fix NSGLView invalidation
[ardour.git] / libs / canvas / canvas / flag.h
index 19a302b4b6b724beb752387ae33399d64633f120..ac77cc759f7f22a96da157eeb53e4af8556321ec 100644 (file)
@@ -17,6 +17,9 @@
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */
 
+#ifndef __CANVAS_FLAG_H__
+#define __CANVAS_FLAG_H__
+
 #include <pangomm/fontdescription.h>
 
 #include "canvas/visibility.h"
@@ -32,24 +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);
 
        void set_font_description (Pango::FontDescription);
 
-        bool covers (Duple const &) const;
-       
+       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__