+ if (_pattern) {
+ context->set_source (_pattern);
+ } else {
+ set_source_rgba (context, _fill_color);
+ }
+}
+
+void
+Fill::setup_gradient_context (Cairo::RefPtr<Cairo::Context> context, Rect const & self, Duple const & draw_origin) const
+{
+ Cairo::RefPtr<Cairo::LinearGradient> _gradient;
+
+ if (_vertical_gradient) {
+ _gradient = Cairo::LinearGradient::create (draw_origin.x, self.y0, draw_origin.x, self.y1);