261 self.CurrentRange = self.RangeValues_dict[self.CanvasRange.GetValue()] |
261 self.CurrentRange = self.RangeValues_dict[self.CanvasRange.GetValue()] |
262 else: |
262 else: |
263 self.CurrentRange = self.RangeValues_dict[self.CanvasRange.GetValue()] / self.Ticktime |
263 self.CurrentRange = self.RangeValues_dict[self.CanvasRange.GetValue()] / self.Ticktime |
264 except ValueError, e: |
264 except ValueError, e: |
265 self.CanvasRange.SetValue(str(self.CurrentRange)) |
265 self.CanvasRange.SetValue(str(self.CurrentRange)) |
266 if self.Fixed and self.Datas[-1][0] - self.Datas[0][0] < self.CurrentRange: |
266 if len(self.Datas) > 0: |
267 self.Fixed = False |
267 if self.Fixed and self.Datas[-1][0] - self.Datas[0][0] < self.CurrentRange: |
268 if self.Fixed: |
268 self.Fixed = False |
269 self.StartValue = min(self.StartValue, self.GetNearestData(self.Datas[-1][0] - self.CurrentRange, -1)) |
269 if self.Fixed: |
270 self.EndValue = self.GetNearestData(self.StartValue + self.CurrentRange, 1) |
270 self.StartValue = min(self.StartValue, self.GetNearestData(self.Datas[-1][0] - self.CurrentRange, -1)) |
271 else: |
271 self.EndValue = self.GetNearestData(self.StartValue + self.CurrentRange, 1) |
272 self.StartValue = self.GetNearestData(self.Datas[-1][0] - self.CurrentRange - 1, -1) |
272 else: |
273 self.EndValue = len(self.Datas) - 1 |
273 self.StartValue = self.GetNearestData(self.Datas[-1][0] - self.CurrentRange - 1, -1) |
|
274 self.EndValue = len(self.Datas) - 1 |
274 self.NewDataAvailable(True) |
275 self.NewDataAvailable(True) |
275 event.Skip() |
276 event.Skip() |
276 |
277 |
277 def OnPositionChanging(self, event): |
278 def OnPositionChanging(self, event): |
278 self.StartValue = self.GetNearestData(self.Datas[0][0] + event.GetPosition(), -1) |
279 self.StartValue = self.GetNearestData(self.Datas[0][0] + event.GetPosition(), -1) |