Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
+#include <pangomm/fontdescription.h>
+
#include "canvas/visibility.h"
-#include "canvas/group.h"
#include "canvas/types.h"
+#include "canvas/container.h"
namespace ArdourCanvas {
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, bool invert=false);
+ Flag (Item*, Distance, Color, 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;
-
+
private:
- Distance _height;
+ void setup (Distance height, Duple position);
+
Color _outline_color;
Color _fill_color;
Text* _text;
Line* _line;
Rectangle* _rectangle;
+ bool _invert;
};
-
+
}