Merge branch 'master' into cairocanvas
[ardour.git] / libs / canvas / canvas / fill.h
1 #ifndef __CANVAS_FILL_H__
2 #define __CANVAS_FILL_H__
3
4 #include <stdint.h>
5 #include "canvas/item.h"
6
7 namespace ArdourCanvas {
8
9 class Fill : virtual public Item
10 {
11 public:
12         Fill (Group *);
13
14         void add_fill_state (XMLNode *) const;
15         void set_fill_state (XMLNode const *);
16
17         Color fill_color () const {
18                 return _fill_color;
19         }
20         void set_fill_color (Color);
21         bool fill () const {
22                 return _fill;
23         }
24         void set_fill (bool);
25         
26 protected:
27         void setup_fill_context (Cairo::RefPtr<Cairo::Context>) const;
28         
29         Color _fill_color;
30         bool _fill;
31 };
32
33 }
34
35 #endif