Okay i solved it by overloading QwtPlotPicker
, recording all the coordinates returned by trackerText
and doing a little sampling afterwards. Looks like this:
def trackerText(self, point):
if _record:
self.recording = True
pos = self.invTransform(point)
if(len(self.recorded_data)):
if(eucliddist((pos.x(), pos.y()), self.recorded_data[-1]) > 0.0):
self.recorded_data.append((pos.x(), pos.y()))
else:
self.recorded_data.append((pos.x(), pos.y()))