GraphicViewer.py
changeset 338 87e5015330ae
parent 331 9106d66bd204
child 344 0acc2bd658f0
equal deleted inserted replaced
337:388a00b05b6b 338:87e5015330ae
   154         self.CurrentValue = 0
   154         self.CurrentValue = 0
   155         self.CurrentRange = 25
   155         self.CurrentRange = 25
   156         
   156         
   157         self.Controler.SubscribeDebugIECVariable(self.InstancePath.upper(), self)
   157         self.Controler.SubscribeDebugIECVariable(self.InstancePath.upper(), self)
   158     
   158     
       
   159     def __del__(self):
       
   160         self.Controler.UnsubscribeDebugIECVariable(self.InstancePath.upper(), self)
       
   161     
       
   162     def ResetView(self):
       
   163         self.Datas = []
       
   164         self.CurrentValue = 0
       
   165         self.RefreshView()
       
   166     
   159     def RefreshView(self):
   167     def RefreshView(self):
   160         var_name = self.InstancePath.split(".")[-1]
   168         var_name = self.InstancePath.split(".")[-1]
   161         
   169         
   162         self.VariableGraphic = plot.PolyLine(self.Datas[self.CurrentValue:self.CurrentValue + self.CurrentRange], 
   170         self.VariableGraphic = plot.PolyLine(self.Datas[self.CurrentValue:self.CurrentValue + self.CurrentRange], 
   163                                              legend=var_name, colour=colours[0])
   171                                              legend=var_name, colour=colours[0])
   223         self.CurrentValue = event.GetPosition()
   231         self.CurrentValue = event.GetPosition()
   224         self.RefreshView()
   232         self.RefreshView()
   225         event.Skip()
   233         event.Skip()
   226 
   234 
   227     def OnResetButton(self, event):
   235     def OnResetButton(self, event):
   228         self.Datas = []
   236         self.ResetView()
   229         self.CurrentValue = 0
       
   230         self.RefreshView()
       
   231         event.Skip()
   237         event.Skip()
   232 
   238 
   233     def OnCurrentButton(self, event):
   239     def OnCurrentButton(self, event):
   234         self.CurrentValue = max(0, len(self.Datas) - self.CurrentRange)
   240         self.CurrentValue = max(0, len(self.Datas) - self.CurrentRange)
   235         self.RefreshView()
   241         self.RefreshView()