PolyLine::PolyLine (Group* parent)
: Item (parent)
, PolyItem (parent)
+ , _threshold (1.0)
{
}
/* 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) {
double d = distance_to_segment_squared (p, a, b, t, at);
if (t < 0.0 || t > 1.0) {
- return false;
+ continue;
}
- if (d < threshold) {
+ if (d < _threshold + _outline_width) {
return true;
}
return false;
}
+
+void
+PolyLine::set_covers_threshold (double t)
+{
+ _threshold = t;
+}