remove all XML related API from canvas. it may have been useful during development...
[ardour.git] / libs / canvas / canvas / poly_item.h
1 #ifndef __CANVAS_POLY_ITEM_H__
2 #define __CANVAS_POLY_ITEM_H__
3
4 #include "canvas/item.h"
5 #include "canvas/outline.h"
6
7 namespace ArdourCanvas {
8
9 class PolyItem : virtual public Item, public Outline
10 {
11 public:
12         PolyItem (Group *);
13
14         void compute_bounding_box () const;
15
16         virtual void set (Points const &);
17         Points const & get () const;
18
19         void dump (std::ostream&) const;
20
21 protected:
22         void render_path (Rect const &, Cairo::RefPtr<Cairo::Context>) const;
23         void render_curve (Rect const &, Cairo::RefPtr<Cairo::Context>, Points const &, Points const &) const;
24
25         Points _points;
26 };
27         
28 }
29
30 #endif