X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=libs%2Fcanvas%2Fcanvas%2Fpoly_line.h;h=16db9a69e2c2bcf299f49c9a323f20e3cd7879dc;hb=ff46a3c3a216afc97fee0c796ac2eaa92d58becb;hp=911dd140fc13ebba65cc9d6e6f154d998053cc56;hpb=75b933eadbe8f90a73a29bb207ff26eebcd4121a;p=ardour.git diff --git a/libs/canvas/canvas/poly_line.h b/libs/canvas/canvas/poly_line.h index 911dd140fc..16db9a69e2 100644 --- a/libs/canvas/canvas/poly_line.h +++ b/libs/canvas/canvas/poly_line.h @@ -20,17 +20,30 @@ #ifndef __CANVAS_POLY_LINE_H__ #define __CANVAS_POLY_LINE_H__ +#include "canvas/visibility.h" #include "canvas/poly_item.h" #include "canvas/outline.h" namespace ArdourCanvas { -class PolyLine : public PolyItem +class LIBCANVAS_API PolyLine : public PolyItem { -public: - PolyLine (Group *); - + public: + PolyLine (Canvas*); + PolyLine (Item*); + void render (Rect const & area, Cairo::RefPtr) const; + + bool covers (Duple const &) const; + /** + * Set the distance at which a point will be considered to be covered + * by the line. For the definition of "distance" see + * utils.cc:distance_to_segment_squared() + */ + void set_covers_threshold (double); + + private: + double _threshold; }; }