GraphicViewer.py
changeset 714 131ea7f237b9
parent 711 5f6a743dcde5
child 722 8c098eb05498
equal deleted inserted replaced
713:95a0a427f3ef 714:131ea7f237b9
    29 import wx.lib.plot as plot
    29 import wx.lib.plot as plot
    30 import wx.lib.buttons
    30 import wx.lib.buttons
    31 
    31 
    32 from graphics.GraphicCommons import DebugViewer, MODE_SELECTION, MODE_MOTION
    32 from graphics.GraphicCommons import DebugViewer, MODE_SELECTION, MODE_MOTION
    33 from controls import EditorPanel
    33 from controls import EditorPanel
       
    34 from utils.BitmapLibrary import GetBitmap
    34 
    35 
    35 colours = ['blue', 'red', 'green', 'yellow', 'orange', 'purple', 'brown', 'cyan',
    36 colours = ['blue', 'red', 'green', 'yellow', 'orange', 'purple', 'brown', 'cyan',
    36            'pink', 'grey']
    37            'pink', 'grey']
    37 markers = ['circle', 'dot', 'square', 'triangle', 'triangle_down', 'cross', 'plus', 'circle']
    38 markers = ['circle', 'dot', 'square', 'triangle', 'triangle_down', 'cross', 'plus', 'circle']
    38 
    39 
    88         range_sizer.AddWindow(range_label, 0, border=0, flag=wx.ALIGN_CENTER_VERTICAL)
    89         range_sizer.AddWindow(range_label, 0, border=0, flag=wx.ALIGN_CENTER_VERTICAL)
    89         
    90         
    90         self.CanvasRange = wx.ComboBox(self.Editor, 
    91         self.CanvasRange = wx.ComboBox(self.Editor, 
    91               size=wx.Size(100, 28), style=wx.CB_READONLY)
    92               size=wx.Size(100, 28), style=wx.CB_READONLY)
    92         self.Bind(wx.EVT_COMBOBOX, self.OnRangeChanged, self.CanvasRange)
    93         self.Bind(wx.EVT_COMBOBOX, self.OnRangeChanged, self.CanvasRange)
    93         range_sizer.AddWindow(self.CanvasRange, 0, border=0, flag=0)
    94         range_sizer.AddWindow(self.CanvasRange, 0, border=0, flag=wx.ALIGN_CENTER_VERTICAL)
    94         
    95         
    95         zoom_label = wx.StaticText(self.Editor, label=_('Zoom:'))
    96         zoom_label = wx.StaticText(self.Editor, label=_('Zoom:'))
    96         range_sizer.AddWindow(zoom_label, 0, border=0, flag=wx.ALIGN_CENTER_VERTICAL)
    97         range_sizer.AddWindow(zoom_label, 0, border=0, flag=wx.ALIGN_CENTER_VERTICAL)
    97         
    98         
    98         self.CanvasZoom = wx.ComboBox(self.Editor, 
    99         self.CanvasZoom = wx.ComboBox(self.Editor, 
    99               size=wx.Size(70, 28), style=wx.CB_READONLY)
   100               size=wx.Size(70, 28), style=wx.CB_READONLY)
   100         self.Bind(wx.EVT_COMBOBOX, self.OnZoomChanged, self.CanvasZoom)
   101         self.Bind(wx.EVT_COMBOBOX, self.OnZoomChanged, self.CanvasZoom)
   101         range_sizer.AddWindow(self.CanvasZoom, 0, border=0, flag=0)
   102         range_sizer.AddWindow(self.CanvasZoom, 0, border=0, flag=wx.ALIGN_CENTER_VERTICAL)
   102         
   103         
   103         position_label = wx.StaticText(self.Editor, label=_('Position:'))
   104         position_label = wx.StaticText(self.Editor, label=_('Position:'))
   104         range_sizer.AddWindow(position_label, 0, border=0, flag=wx.ALIGN_CENTER_VERTICAL)
   105         range_sizer.AddWindow(position_label, 0, border=0, flag=wx.ALIGN_CENTER_VERTICAL)
   105         
   106         
   106         self.CanvasPosition = wx.ScrollBar(self.Editor, 
   107         self.CanvasPosition = wx.ScrollBar(self.Editor, 
   116               self.OnPositionChanging, self.CanvasPosition)
   117               self.OnPositionChanging, self.CanvasPosition)
   117         self.CanvasPosition.Bind(wx.EVT_SCROLL_PAGEDOWN, 
   118         self.CanvasPosition.Bind(wx.EVT_SCROLL_PAGEDOWN, 
   118               self.OnPositionChanging, self.CanvasPosition)
   119               self.OnPositionChanging, self.CanvasPosition)
   119         range_sizer.AddWindow(self.CanvasPosition, 0, border=5, flag=wx.GROW|wx.ALL)
   120         range_sizer.AddWindow(self.CanvasPosition, 0, border=5, flag=wx.GROW|wx.ALL)
   120         
   121         
   121         self.ResetButton = wx.Button(self.Editor, label='Reset', size=wx.Size(72, 24))
   122         self.ResetButton = wx.lib.buttons.GenBitmapButton(self.Editor, 
       
   123               bitmap=GetBitmap("reset"), size=wx.Size(28, 28), style=wx.NO_BORDER)
       
   124         self.ResetButton.SetToolTipString(_("Clear the graph values"))
   122         self.Bind(wx.EVT_BUTTON, self.OnResetButton, self.ResetButton)
   125         self.Bind(wx.EVT_BUTTON, self.OnResetButton, self.ResetButton)
   123         range_sizer.AddWindow(self.ResetButton, 0, border=0, flag=0)
   126         range_sizer.AddWindow(self.ResetButton, 0, border=0, flag=0)
   124         
   127         
   125         self.CurrentButton = wx.Button(self.Editor, label='Current', size=wx.Size(72, 24))
   128         self.CurrentButton = wx.lib.buttons.GenBitmapButton(self.Editor, 
       
   129               bitmap=GetBitmap("current"), size=wx.Size(28, 28), style=wx.NO_BORDER)
       
   130         self.CurrentButton.SetToolTipString(_("Go to current value"))
   126         self.Bind(wx.EVT_BUTTON, self.OnCurrentButton, self.CurrentButton)
   131         self.Bind(wx.EVT_BUTTON, self.OnCurrentButton, self.CurrentButton)
   127         range_sizer.AddWindow(self.CurrentButton, 0, border=0, flag=0)
   132         range_sizer.AddWindow(self.CurrentButton, 0, border=0, flag=0)
   128         
   133         
   129         self.ExportGraphButton = wx.lib.buttons.GenBitmapButton(self.Editor, 
   134         self.ExportGraphButton = wx.lib.buttons.GenBitmapButton(self.Editor, 
   130               bitmap=self.ParentWindow.GenerateBitmap("export_graph"), 
   135               bitmap=GetBitmap("export_graph"), size=wx.Size(28, 28), style=wx.NO_BORDER)
   131               size=wx.Size(28, 28), style=wx.NO_BORDER)
   136         self.ExportGraphButton.SetToolTipString(_("Export graph values to clipboard"))
   132         self.Bind(wx.EVT_BUTTON, self.OnExportGraphButtonClick, 
   137         self.Bind(wx.EVT_BUTTON, self.OnExportGraphButtonClick, 
   133                 self.ExportGraphButton)
   138                 self.ExportGraphButton)
   134         range_sizer.AddWindow(self.ExportGraphButton, 0, border=0, flag=0)
   139         range_sizer.AddWindow(self.ExportGraphButton, 0, border=0, flag=0)
   135         
   140         
   136         self.Editor.SetSizer(main_sizer)
   141         self.Editor.SetSizer(main_sizer)