diff options
Diffstat (limited to 'libs/canvas/poly_line.cc')
-rw-r--r-- | libs/canvas/poly_line.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/libs/canvas/poly_line.cc b/libs/canvas/poly_line.cc index 8e0498593e..ae6d15a8fd 100644 --- a/libs/canvas/poly_line.cc +++ b/libs/canvas/poly_line.cc @@ -28,6 +28,7 @@ using namespace ArdourCanvas; PolyLine::PolyLine (Group* parent) : Item (parent) , PolyItem (parent) + , _threshold (1.0) { } @@ -59,7 +60,6 @@ PolyLine::covers (Duple const & point) const /* repeat for each line segment */ const Rect visible (_canvas->visible_area()); - static const double threshold = 2.0; for (i = 1, j = 0; i < npoints; ++i, ++j) { @@ -85,7 +85,7 @@ PolyLine::covers (Duple const & point) const continue; } - if (d < threshold) { + if (d < _threshold + _outline_width) { return true; } @@ -93,3 +93,9 @@ PolyLine::covers (Duple const & point) const return false; } + +void +PolyLine::set_covers_threshold (double t) +{ + _threshold = t; +} |