--- a/controls/DebugVariablePanel/DebugVariableGraphicPanel.py Sat Oct 12 10:10:30 2013 +0900
+++ b/controls/DebugVariablePanel/DebugVariableGraphicPanel.py Mon Oct 14 10:31:32 2013 +0200
@@ -330,7 +330,7 @@
DebugViewer.RefreshNewData(self, *args, **kwargs)
- def NewDataAvailable(self, tick, *args, **kwargs):
+ def NewDataAvailable(self, ticks, *args, **kwargs):
"""
Called by DataProducer for each tick captured or by panel to refresh
graphs
@@ -338,15 +338,15 @@
All other parameters are passed to refresh function
"""
# If tick given
- if tick is not None:
- self.HasNewData = True
+ if ticks is not None:
+ tick = ticks[-1]
# Save tick as start tick for range if data is still empty
if len(self.Ticks) == 0:
- self.StartTick = tick
+ self.StartTick = ticks[0]
# Add tick to list of ticks received
- self.Ticks = numpy.append(self.Ticks, [tick])
+ self.Ticks = numpy.append(self.Ticks, ticks)
# Update start tick for range if range follow ticks received
if not self.Fixed or tick < self.StartTick + self.CurrentRange:
@@ -357,8 +357,12 @@
if self.Fixed and \
self.Ticks[-1] - self.Ticks[0] < self.CurrentRange:
self.Force = True
-
- DebugViewer.NewDataAvailable(self, tick, *args, **kwargs)
+
+ self.HasNewData = False
+ self.RefreshView()
+
+ else:
+ DebugViewer.NewDataAvailable(self, ticks, *args, **kwargs)
def ForceRefresh(self):
"""