GraphicViewer.py
changeset 391 07447ee3538e
parent 374 16a0a6cb1644
child 411 9ab97d517ae8
child 416 897ba122460e
equal deleted inserted replaced
390:020420ad8914 391:07447ee3538e
    57         parent.AddGrowableCol(0)
    57         parent.AddGrowableCol(0)
    58         parent.AddGrowableRow(0)
    58         parent.AddGrowableRow(0)
    59 
    59 
    60     def _init_coll_RangeSizer_Items(self, parent):
    60     def _init_coll_RangeSizer_Items(self, parent):
    61         # generated method, don't edit
    61         # generated method, don't edit
    62         parent.AddWindow(self.staticbox1, 0, border=5, flag=wx.ALL)
    62         parent.AddWindow(self.staticbox1, 0, border=5, flag=wx.ALIGN_CENTER_VERTICAL|wx.ALL)
    63         parent.AddWindow(self.CanvasRange, 0, border=5, flag=wx.ALL)
    63         parent.AddWindow(self.CanvasRange, 0, border=5, flag=wx.ALL)
    64         parent.AddWindow(self.staticText2, 0, border=5, flag=wx.ALL)
    64         parent.AddWindow(self.staticText2, 0, border=5, flag=wx.ALIGN_CENTER_VERTICAL|wx.ALL)
    65         parent.AddWindow(self.CanvasPosition, 0, border=5, flag=wx.GROW|wx.ALL)
    65         parent.AddWindow(self.CanvasPosition, 0, border=5, flag=wx.GROW|wx.ALL)
    66         parent.AddWindow(self.ResetButton, 0, border=5, flag=wx.ALL)
    66         parent.AddWindow(self.ResetButton, 0, border=5, flag=wx.ALL)
    67         parent.AddWindow(self.CurrentButton, 0, border=5, flag=wx.ALL)
    67         parent.AddWindow(self.CurrentButton, 0, border=5, flag=wx.ALL)
    68         
    68         
    69     def _init_coll_RangeSizer_Growables(self, parent):
    69     def _init_coll_RangeSizer_Growables(self, parent):
   101                 return plot.PlotCanvas._axisInterval(self.Canvas, spec, lower, upper)
   101                 return plot.PlotCanvas._axisInterval(self.Canvas, spec, lower, upper)
   102         self.Canvas._axisInterval = _axisInterval
   102         self.Canvas._axisInterval = _axisInterval
   103         self.Canvas.SetYSpec('border')
   103         self.Canvas.SetYSpec('border')
   104 
   104 
   105         self.staticbox1 = wx.StaticText(id=ID_GRAPHICVIEWERSTATICTEXT1,
   105         self.staticbox1 = wx.StaticText(id=ID_GRAPHICVIEWERSTATICTEXT1,
   106               label='Range:', name='staticText1', parent=self,
   106               label=_('Range:'), name='staticText1', parent=self,
   107               pos=wx.Point(0, 0), size=wx.Size(45, 17), style=0)
   107               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
   108         
   108         
   109         self.CanvasRange = wx.ComboBox(id=ID_GRAPHICVIEWERCANVASRANGE,
   109         self.CanvasRange = wx.ComboBox(id=ID_GRAPHICVIEWERCANVASRANGE,
   110               name='CanvasRange', parent=self, pos=wx.Point(0, 0),
   110               name='CanvasRange', parent=self, pos=wx.Point(0, 0),
   111               size=wx.Size(100, 28), choices=RANGE_VALUES, style=0)
   111               size=wx.Size(100, 28), choices=RANGE_VALUES, style=0)
   112         self.CanvasRange.SetStringSelection("25")
   112         self.CanvasRange.SetStringSelection("25")
   113         self.Bind(wx.EVT_COMBOBOX, self.OnRangeChanged, id=ID_GRAPHICVIEWERCANVASRANGE)
   113         self.Bind(wx.EVT_COMBOBOX, self.OnRangeChanged, id=ID_GRAPHICVIEWERCANVASRANGE)
   114         self.Bind(wx.EVT_TEXT_ENTER, self.OnRangeChanged, id=ID_GRAPHICVIEWERCANVASRANGE)
   114         self.Bind(wx.EVT_TEXT_ENTER, self.OnRangeChanged, id=ID_GRAPHICVIEWERCANVASRANGE)
   115         
   115         
   116         self.staticText2 = wx.StaticText(id=ID_GRAPHICVIEWERSTATICTEXT2,
   116         self.staticText2 = wx.StaticText(id=ID_GRAPHICVIEWERSTATICTEXT2,
   117               label='Position:', name='staticText2', parent=self,
   117               label=_('Position:'), name='staticText2', parent=self,
   118               pos=wx.Point(0, 0), size=wx.Size(60, 17), style=0)
   118               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
   119 
   119 
   120         self.CanvasPosition = wx.ScrollBar(id=ID_GRAPHICVIEWERCANVASPOSITION,
   120         self.CanvasPosition = wx.ScrollBar(id=ID_GRAPHICVIEWERCANVASPOSITION,
   121               name='Position', parent=self, pos=wx.Point(0, 0),
   121               name='Position', parent=self, pos=wx.Point(0, 0),
   122               size=wx.Size(0, 16), style=wx.SB_HORIZONTAL)
   122               size=wx.Size(0, 16), style=wx.SB_HORIZONTAL)
   123         self.CanvasPosition.SetScrollbar(0, 10, 100, 10)
   123         self.CanvasPosition.SetScrollbar(0, 10, 100, 10)
   176         if force or self.CurrentValue + self.CurrentRange == len(self.Datas) or self.CurrentValue + len(self.Datas) < self.CurrentRange:
   176         if force or self.CurrentValue + self.CurrentRange == len(self.Datas) or self.CurrentValue + len(self.Datas) < self.CurrentRange:
   177             var_name = self.InstancePath.split(".")[-1]
   177             var_name = self.InstancePath.split(".")[-1]
   178             
   178             
   179             self.VariableGraphic = plot.PolyLine(self.Datas[self.CurrentValue:self.CurrentValue + self.CurrentRange], 
   179             self.VariableGraphic = plot.PolyLine(self.Datas[self.CurrentValue:self.CurrentValue + self.CurrentRange], 
   180                                                  legend=var_name, colour=colours[0])
   180                                                  legend=var_name, colour=colours[0])
   181             self.GraphicsObject = plot.PlotGraphics([self.VariableGraphic], "%s Graphics" % var_name, "Tick", "Values")
   181             self.GraphicsObject = plot.PlotGraphics([self.VariableGraphic], _("%s Graphics") % var_name, _("Tick"), _("Values"))
   182             datas_length = len(self.Datas)
   182             datas_length = len(self.Datas)
   183             if datas_length > 1:
   183             if datas_length > 1:
   184                 start = self.Datas[self.CurrentValue][0]
   184                 start = self.Datas[self.CurrentValue][0]
   185                 if self.CurrentValue + self.CurrentRange > datas_length:
   185                 if self.CurrentValue + self.CurrentRange > datas_length:
   186                     end = start + (self.Datas[datas_length - 1][0] - start) * self.CurrentRange / (datas_length - self.CurrentValue - 1)
   186                     end = start + (self.Datas[datas_length - 1][0] - start) * self.CurrentRange / (datas_length - self.CurrentValue - 1)