#ifndef __CANVAS_LINE_H__
#define __CANVAS_LINE_H__
+#include "canvas/visibility.h"
#include "canvas/item.h"
#include "canvas/outline.h"
#include "canvas/poly_line.h"
namespace ArdourCanvas {
-class Line : virtual public Item, public Outline
+class LIBCANVAS_API Line : public Item
{
-public:
- Line (Group *);
+ public:
+ Line (Canvas*);
+ Line (Item*);
void render (Rect const & area, Cairo::RefPtr<Cairo::Context>) const;
void compute_bounding_box () const;
+ bool covers (Duple const &) const;
void set (Duple, Duple);
void set_x0 (Coord);
void set_y0 (Coord);
void set_x1 (Coord);
void set_y1 (Coord);
+ void set_x (Coord, Coord);
+
Coord x0 () const {
return _points[0].x;
}