2 #include "canvas/polygon.h"
4 using namespace ArdourCanvas;
6 Polygon::Polygon (Group* parent)
15 Polygon::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const
18 setup_outline_context (context);
19 render_path (area, context);
21 if (!_points.empty ()) {
22 context->move_to (_points.front().x, _points.front().y);
25 context->stroke_preserve ();
29 setup_fill_context (context);
35 Polygon::get_state () const
37 XMLNode* node = new XMLNode ("Polygon");
40 node->add_property ("name", name);
43 add_poly_item_state (node);
44 add_outline_state (node);
45 add_fill_state (node);
51 Polygon::set_state (XMLNode const * node)
53 set_poly_item_state (node);
54 set_outline_state (node);
55 set_fill_state (node);