diff --git a/Software/PC_Application/Traces/tracesmithchart.cpp b/Software/PC_Application/Traces/tracesmithchart.cpp index ffd17cf..9ece00c 100644 --- a/Software/PC_Application/Traces/tracesmithchart.cpp +++ b/Software/PC_Application/Traces/tracesmithchart.cpp @@ -97,8 +97,9 @@ QPoint TraceSmithChart::markerToPixel(Marker *m) double TraceSmithChart::nearestTracePoint(Trace *t, QPoint pixel, double *distance) { double closestDistance = numeric_limits::max(); - unsigned int closestIndex = 0; - for(unsigned int i=0;isize();i++) { + double closestXpos = 0; + auto samples = t->size(); + for(unsigned int i=0;isample(i); auto plotPoint = dataToPixel(data); if (plotPoint.isNull()) { @@ -109,13 +110,13 @@ double TraceSmithChart::nearestTracePoint(Trace *t, QPoint pixel, double *distan unsigned int distance = diff.x() * diff.x() + diff.y() * diff.y(); if(distance < closestDistance) { closestDistance = distance; - closestIndex = i; + closestXpos = t->sample(i).x; } } if(distance) { *distance = closestDistance; } - return t->sample(closestIndex).x; + return closestXpos; } bool TraceSmithChart::xCoordinateVisible(double x)