editors/Viewer.py
changeset 1363 e87e0166d0a7
parent 1347 533741e5075c
child 1366 3756ae754713
equal deleted inserted replaced
1362:077bcba2d485 1363:e87e0166d0a7
  1051     def ElementNeedRefresh(self, element):
  1051     def ElementNeedRefresh(self, element):
  1052         self.ElementRefreshList_lock.acquire()
  1052         self.ElementRefreshList_lock.acquire()
  1053         self.ElementRefreshList.append(element)
  1053         self.ElementRefreshList.append(element)
  1054         self.ElementRefreshList_lock.release()
  1054         self.ElementRefreshList_lock.release()
  1055         
  1055         
  1056     def RefreshNewData(self):
  1056     def NewDataAvailable(self, ticks, *args, **kwargs):
  1057         refresh_rect = None
  1057         refresh_rect = None
  1058         self.ElementRefreshList_lock.acquire()
  1058         self.ElementRefreshList_lock.acquire()
  1059         for element in self.ElementRefreshList:
  1059         for element in self.ElementRefreshList:
  1060             if refresh_rect is None:
  1060             if refresh_rect is None:
  1061                 refresh_rect = element.GetRedrawRect()
  1061                 refresh_rect = element.GetRedrawRect()
  1064         self.ElementRefreshList = []
  1064         self.ElementRefreshList = []
  1065         self.ElementRefreshList_lock.release()
  1065         self.ElementRefreshList_lock.release()
  1066         
  1066         
  1067         if refresh_rect is not None:
  1067         if refresh_rect is not None:
  1068             self.RefreshRect(self.GetScrolledRect(refresh_rect), False)
  1068             self.RefreshRect(self.GetScrolledRect(refresh_rect), False)
  1069         else:
       
  1070             DebugViewer.RefreshNewData(self)
       
  1071     
  1069     
  1072     def SubscribeAllDataConsumers(self):
  1070     def SubscribeAllDataConsumers(self):
  1073         self.RefreshView()
  1071         self.RefreshView()
  1074         DebugViewer.SubscribeAllDataConsumers(self)
  1072         DebugViewer.SubscribeAllDataConsumers(self)
  1075         
  1073