summaryrefslogtreecommitdiff
path: root/libs/canvas/poly_line.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/canvas/poly_line.cc')
-rw-r--r--libs/canvas/poly_line.cc10
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;
+}