projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix NSGLView invalidation
[ardour.git]
/
libs
/
canvas
/
canvas
/
flag.h
diff --git
a/libs/canvas/canvas/flag.h
b/libs/canvas/canvas/flag.h
index fe14a63d96160ef1ec44711c925dadaf8d4f7477..ac77cc759f7f22a96da157eeb53e4af8556321ec 100644
(file)
--- a/
libs/canvas/canvas/flag.h
+++ b/
libs/canvas/canvas/flag.h
@@
-17,8
+17,14
@@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#include "canvas/group.h"
+#ifndef __CANVAS_FLAG_H__
+#define __CANVAS_FLAG_H__
+
+#include <pangomm/fontdescription.h>
+
+#include "canvas/visibility.h"
#include "canvas/types.h"
#include "canvas/types.h"
+#include "canvas/container.h"
namespace ArdourCanvas {
namespace ArdourCanvas {
@@
-26,23
+32,32
@@
class Text;
class Line;
class Rectangle;
class Line;
class Rectangle;
-class
Flag : public Group
+class
LIBCANVAS_API Flag : public Container
{
public:
{
public:
- Flag (Group *, 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_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:
private:
- Distance _height;
- Color _outline_color;
- Color _fill_color;
+ void setup (Distance height, Duple position);
+
+ Gtkmm2ext::Color _outline_color;
+ Gtkmm2ext::Color _fill_color;
Text* _text;
Line* _line;
Rectangle* _rectangle;
Text* _text;
Line* _line;
Rectangle* _rectangle;
+ bool _invert;
};
};
-
+
}
}
+
+#endif // __CANVAS_FLAG_H__