- // Only use closest left or right edge if they're close to the cursor
- if ((left_delta < right_delta) && (left_delta <= snap_distance_))
- nearest_sample = nearest_edges.front().first;
- if ((left_delta >= right_delta) && (right_delta <= snap_distance_))
- nearest_sample = nearest_edges.back().first;
- } else {
- // Determine nearest edge from all signals
-
- int64_t nearest_delta = numeric_limits<int64_t>::max();
- for (shared_ptr<Signal> s : signals_) {
- if (!s->enabled())
- continue;
+ // If both edges are too close, we mark this signal as being dense
+ if ((first_delta + second_delta) <= snap_distance_)
+ e.is_dense = true;