for (const shared_ptr<Trace> t : traces)
{
assert(t);
- if (t->pt_in_label_rect(0, w, pt))
+ if (t->enabled() && t->label_rect(w).contains(pt))
return t;
}
{
assert(t);
- const bool highlight = !dragging && t->pt_in_label_rect(
- 0, w, _mouse_point);
+ const bool highlight = !dragging &&
+ t->label_rect(w).contains(_mouse_point);
t->paint_label(painter, w, highlight);
}