Пример #1
0
 def __init__(self, nb):
     Tab.__init__(self, nb)
     
     Refinement.set_proot(self.s.proot)
     
     # plot
     self.dpi = 100
     self.fig = Figure((5.0, 4.0), dpi=self.dpi)
     col = wx.SystemSettings.GetColour(wx.SYS_COLOUR_BACKGROUND)
     self.fig.patch.set_facecolor((col[0]/255.0, col[1]/255.0, col[2]/255.0))
     self.canvas = FigCanvas(self, -1, self.fig)
     self.ax1 = self.fig.add_subplot(111)
     self.ax1.set_position([0.115,0.17,0.80,0.79])
     [i.set_linewidth(0.5) for i in self.ax1.spines.itervalues()]
     self.ax2 = self.ax1.twinx()
     self.ax2.set_position([0.115,0.17,0.80,0.79])
     self._clear_figure()
             
     # stats
     self.stats_sizer = wx.FlexGridSizer(cols=2, rows=9, hgap=5, vgap=5)
     self._labels = [
         wx.StaticText(self, -1, 'Title'),
         wx.StaticText(self, -1, 'Status'),
         wx.StaticText(self, -1, 'Cycle'),
         wx.StaticText(self, -1, 'Resolution (A)'),
         wx.StaticText(self, -1, 'R-work (%)'),
         wx.StaticText(self, -1, 'R-free (%)'),
         wx.StaticText(self, -1, '# of Reflections'),
         wx.StaticText(self, -1, 'Parameters'),
         wx.StaticText(self, -1, 'Data:Parameter')
     ]
     
     self._labels[0].Wrap(200)
     self._values = [ wx.StaticText(self, -1, '') for x in range(len(self._labels)) ]
     
     rows = [1,2,3,4,6]
     for i in range(len(self._labels)):
         self.stats_sizer.Add(self._labels[i], 0, wx.EXPAND|wx.TOP, i in rows and 15 or 5)
         self.stats_sizer.Add(self._values[i], 0, wx.EXPAND|wx.TOP, i in rows and 15 or 5)
     
     self.vbox = wx.BoxSizer(wx.VERTICAL)
     self.vbox.Add(self.stats_sizer, 0, wx.ALL, 10)
             
     self.button_sizer = wx.BoxSizer(wx.HORIZONTAL)
     self.vbox.Add(self.button_sizer, 0, wx.EXPAND|wx.CENTER, 10)
             
     self.hbox = wx.BoxSizer(wx.HORIZONTAL)
     self.hbox.Add(self.vbox, 1, wx.EXPAND|wx.ALL, 10)
     self.hbox.Add(self.canvas, 4, wx.EXPAND|wx.ALL, 10)
 
     self.SetSizer(self.hbox)
     self.hbox.Fit(self)
     
     self._refinement = None