X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fcanvas%2Fcanvas%2Ffill.h;h=95a29fd760c34f7b6c5c1b52d7a8e7d15f5e1515;hb=4d3cd732c93dd64b8768ec5f8398999f521ee6f0;hp=a4a36eb3451349873cd418d5810b9a014a77c65e;hpb=23e7cf10191270d70357ccf0ed9294f020c7b7ab;p=ardour.git diff --git a/libs/canvas/canvas/fill.h b/libs/canvas/canvas/fill.h index a4a36eb345..95a29fd760 100644 --- a/libs/canvas/canvas/fill.h +++ b/libs/canvas/canvas/fill.h @@ -38,10 +38,10 @@ public: Fill (Item& self); virtual ~Fill() {} - virtual void set_fill_color (Color); + virtual void set_fill_color (Gtkmm2ext::Color); virtual void set_fill (bool); - Color fill_color () const { + Gtkmm2ext::Color fill_color () const { return _fill_color; } @@ -49,20 +49,24 @@ public: return _fill; } - typedef std::vector > StopList; - - void set_gradient (StopList const & stops, bool is_vertical); + typedef std::vector > StopList; + + void set_gradient (StopList const & stops, bool is_vertical); + + void set_pattern (Cairo::RefPtr); protected: void setup_fill_context (Cairo::RefPtr) const; - void setup_gradient_context (Cairo::RefPtr, Rect const &, Duple const &) const; + void setup_gradient_context (Cairo::RefPtr, Rect const &, Duple const &) const; - Item& _self; - Color _fill_color; + Item& _self; + Gtkmm2ext::Color _fill_color; bool _fill; bool _transparent; - StopList _stops; - bool _vertical_gradient; + StopList _stops; + bool _vertical_gradient; + Cairo::RefPtr _pattern; + }; }