1 #include "ardour/utils.h"
4 #include "pbd/compose.h"
5 #include "pbd/convert.h"
7 #include "canvas/fill.h"
8 #include "canvas/utils.h"
11 using namespace ArdourCanvas;
13 Fill::Fill (Group* parent)
15 , _fill_color (0x000000ff)
22 Fill::set_fill_color (Color color)
32 Fill::set_fill (bool fill)
42 Fill::setup_fill_context (Cairo::RefPtr<Cairo::Context> context) const
44 set_source_rgba (context, _fill_color);
48 Fill::add_fill_state (XMLNode* node) const
50 node->add_property ("fill-color", string_compose ("%1", _fill_color));
51 node->add_property ("fill", _fill ? "yes" : "no");
55 Fill::set_fill_state (XMLNode const * node)
57 _fill_color = atoll (node->property("fill-color")->value().c_str());
58 _fill = PBD::string_is_affirmative (node->property("fill")->value ().c_str());
60 _bounding_box_dirty = true;