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 |