1160 self.RefreshView(only_values=True) |
1160 self.RefreshView(only_values=True) |
1161 DebugViewer.RefreshNewData(self, *args, **kwargs) |
1161 DebugViewer.RefreshNewData(self, *args, **kwargs) |
1162 |
1162 |
1163 def NewDataAvailable(self, tick, *args, **kwargs): |
1163 def NewDataAvailable(self, tick, *args, **kwargs): |
1164 if USE_MPL and tick is not None: |
1164 if USE_MPL and tick is not None: |
|
1165 if len(self.Ticks) == 0: |
|
1166 self.StartTick = tick |
1165 self.Ticks = numpy.append(self.Ticks, [tick]) |
1167 self.Ticks = numpy.append(self.Ticks, [tick]) |
1166 if not self.Fixed or tick < self.StartTick + self.CurrentRange: |
1168 if not self.Fixed or tick < self.StartTick + self.CurrentRange: |
1167 self.StartTick = max(self.StartTick, tick - self.CurrentRange) |
1169 self.StartTick = max(self.StartTick, tick - self.CurrentRange) |
1168 self.ResetCursorTick(False) |
1170 self.ResetCursorTick(False) |
1169 DebugViewer.NewDataAvailable(self, tick, *args, **kwargs) |
1171 DebugViewer.NewDataAvailable(self, tick, *args, **kwargs) |
1446 self.CanvasRange.SetValue(str(self.CurrentRange)) |
1449 self.CanvasRange.SetValue(str(self.CurrentRange)) |
1447 wx.CallAfter(self.RefreshRange) |
1450 wx.CallAfter(self.RefreshRange) |
1448 event.Skip() |
1451 event.Skip() |
1449 |
1452 |
1450 def OnResetButton(self, event): |
1453 def OnResetButton(self, event): |
1451 self.StartTick = 0 |
1454 self.ResetGraphicsValues() |
1452 self.Fixed = False |
|
1453 for panel in self.GraphicPanels: |
|
1454 panel.ResetData() |
|
1455 self.ForceRefresh() |
|
1456 event.Skip() |
1455 event.Skip() |
1457 |
1456 |
1458 def OnCurrentButton(self, event): |
1457 def OnCurrentButton(self, event): |
1459 if len(self.Ticks) > 0: |
1458 if len(self.Ticks) > 0: |
1460 self.StartTick = max(self.Ticks[0], self.Ticks[-1] - self.CurrentRange) |
1459 self.StartTick = max(self.Ticks[0], self.Ticks[-1] - self.CurrentRange) |
1693 |
1692 |
1694 def ResetGraphicsValues(self): |
1693 def ResetGraphicsValues(self): |
1695 if USE_MPL: |
1694 if USE_MPL: |
1696 self.Ticks = numpy.array([]) |
1695 self.Ticks = numpy.array([]) |
1697 self.StartTick = 0 |
1696 self.StartTick = 0 |
|
1697 self.Fixed = False |
1698 for panel in self.GraphicPanels: |
1698 for panel in self.GraphicPanels: |
1699 panel.ResetData() |
1699 panel.ResetData() |
1700 |
1700 |
1701 def RefreshGraphicsWindowScrollbars(self): |
1701 def RefreshGraphicsWindowScrollbars(self): |
1702 xstart, ystart = self.GraphicsWindow.GetViewStart() |
1702 xstart, ystart = self.GraphicsWindow.GetViewStart() |