GraphicViewer.py
changeset 648 95d165193770
parent 642 f2325ebd67f4
child 660 30c0371ac086
equal deleted inserted replaced
647:2d53c653d8d2 648:95d165193770
   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)