#include "canvas/item.h"
#include "canvas/types.h"
#include "canvas/utils.h"
+#include "canvas/colors.h"
using namespace std;
using namespace ArdourCanvas;
void
Fill::setup_fill_context (Cairo::RefPtr<Cairo::Context> context) const
{
- set_source_rgba (context, _fill_color);
+ if (_pattern) {
+ context->set_source (_pattern);
+ } else {
+ set_source_rgba (context, _fill_color);
+ }
}
void
context->set_source (_gradient);
}
+void
+Fill::set_pattern (Cairo::RefPtr<Cairo::Pattern> p)
+{
+ _pattern = p;
+}
+
void
Fill::set_gradient (StopList const & stops, bool vertical)
{