GraphicViewer.py
changeset 668 e858ff2f7862
parent 665 6a376615142e
child 687 629680fb0582
equal deleted inserted replaced
667:baab9eb5b8ad 668:e858ff2f7862
   115         self.Canvas.SetYSpec('border')
   115         self.Canvas.SetYSpec('border')
   116         self.Canvas.canvas.Bind(wx.EVT_LEFT_DOWN, self.OnCanvasLeftDown)
   116         self.Canvas.canvas.Bind(wx.EVT_LEFT_DOWN, self.OnCanvasLeftDown)
   117         self.Canvas.canvas.Bind(wx.EVT_LEFT_UP, self.OnCanvasLeftUp)
   117         self.Canvas.canvas.Bind(wx.EVT_LEFT_UP, self.OnCanvasLeftUp)
   118         self.Canvas.canvas.Bind(wx.EVT_MOTION, self.OnCanvasMotion)
   118         self.Canvas.canvas.Bind(wx.EVT_MOTION, self.OnCanvasMotion)
   119         self.Canvas.canvas.Bind(wx.EVT_MOUSEWHEEL, self.OnCanvasMouseWheel)
   119         self.Canvas.canvas.Bind(wx.EVT_MOUSEWHEEL, self.OnCanvasMouseWheel)
       
   120         self.Canvas.canvas.Bind(wx.EVT_SIZE, self.OnCanvasResize)
   120         
   121         
   121         self.staticbox1 = wx.StaticText(id=ID_GRAPHICVIEWERSTATICTEXT1,
   122         self.staticbox1 = wx.StaticText(id=ID_GRAPHICVIEWERSTATICTEXT1,
   122               label=_('Range:'), name='staticText1', parent=self.Editor,
   123               label=_('Range:'), name='staticText1', parent=self.Editor,
   123               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
   124               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
   124         
   125         
   189         self.MinValue = None
   190         self.MinValue = None
   190         self.MaxValue = None
   191         self.MaxValue = None
   191         self.YCenter = 0
   192         self.YCenter = 0
   192         self.CurrentZoom = 1
   193         self.CurrentZoom = 1
   193         self.Fixed = False
   194         self.Fixed = False
   194         self.Ticktime = 0#self.DataProducer.GetTicktime()
   195         self.Ticktime = self.DataProducer.GetTicktime()
   195         self.RefreshCanvasRange()
   196         self.RefreshCanvasRange()
   196         
   197         
   197         for zoom_txt, zoom in ZOOM_VALUES:
   198         for zoom_txt, zoom in ZOOM_VALUES:
   198             self.CanvasZoom.Append(zoom_txt)
   199             self.CanvasZoom.Append(zoom_txt)
   199         self.CanvasZoom.SetSelection(0)
   200         self.CanvasZoom.SetSelection(0)
   308     
   309     
   309     def IsViewing(self, tagname):
   310     def IsViewing(self, tagname):
   310         return self.InstancePath == tagname
   311         return self.InstancePath == tagname
   311     
   312     
   312     def NewValue(self, tick, value, forced=False):
   313     def NewValue(self, tick, value, forced=False):
   313         print tick, value
       
   314         self.Datas.append((float(tick), {True:1., False:0.}.get(value, float(value))))
   314         self.Datas.append((float(tick), {True:1., False:0.}.get(value, float(value))))
   315         if self.MinValue is None:
   315         if self.MinValue is None:
   316             self.MinValue = value
   316             self.MinValue = value
   317         else:
   317         else:
   318             self.MinValue = min(self.MinValue, value)
   318             self.MinValue = min(self.MinValue, value)
   445                     self.CurrentZoom = ZOOM_VALUES[new][1]
   445                     self.CurrentZoom = ZOOM_VALUES[new][1]
   446                     self.CanvasZoom.SetStringSelection(ZOOM_VALUES[new][0])
   446                     self.CanvasZoom.SetStringSelection(ZOOM_VALUES[new][0])
   447                     wx.CallAfter(self.NewDataAvailable, True)
   447                     wx.CallAfter(self.NewDataAvailable, True)
   448         event.Skip()
   448         event.Skip()
   449 
   449 
       
   450     def OnCanvasResize(self, event):
       
   451         self.ResetLastCursor()
       
   452         wx.CallAfter(self.RefreshCursor)
       
   453         event.Skip()
       
   454 
   450     ## Reset the last cursor
   455     ## Reset the last cursor
   451     def ResetLastCursor(self):
   456     def ResetLastCursor(self):
   452         self.LastCursor = None
   457         self.LastCursor = None
   453 
   458 
   454     ## Draw the cursor on graphic
   459     ## Draw the cursor on graphic