Changeset 256 for trunk/GSASIIimgGUI.py


Ignore:
Timestamp:
Mar 9, 2011 11:33:59 AM (12 years ago)
Author:
vondreele
Message:

remove popup message box for 2D image calibration
add delete line with R mouse button in powder patterns
fix image controls sizer issues

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIimgGUI.py

    r254 r256  
    189189        data['setRings'] = False
    190190        setRings.SetValue(data['setRings'])
    191         msg = \
    192         '''Select > 4 points on 1st used ring of image pattern.
    193         Click left mouse button to select point.
    194           Use right mouse button to delete point.
    195                  Press OK when done'''
    196         dlg = wx.MessageDialog(self,msg,'Pick inner ring',wx.OK)
     191        self.dataFrame.GetStatusBar().SetStatusText('Select > 4 points on 1st used ring; LB to pick, RB to delete; shift LB to finish')
    197192        self.ifGetRing = True
    198         dlg.ShowModal()
    199         self.ifGetRing = False
    200         Calibrate(self)
    201193       
    202194    def OnIntegrate(event):
     
    357349    self.dataFrame.SetMenuBar(self.dataFrame.ImageMenu)
    358350    if not self.dataFrame.GetStatusBar():
    359         Status = self.dataFrame.CreateStatusBar()
     351        self.dataFrame.CreateStatusBar()
    360352    self.dataFrame.Bind(wx.EVT_MENU, OnCalibrate, id=G2gd.wxID_IMCALIBRATE)
    361353    self.dataFrame.Bind(wx.EVT_MENU, OnClearCalib, id=G2gd.wxID_IMCLEARCALIB)
     
    397389    maxSizer = wx.FlexGridSizer(2,2,0,5)
    398390    maxSizer.AddGrowableCol(1,1)
     391    maxSizer.SetFlexibleDirection(wx.HORIZONTAL)
    399392    sqrtDeltZero = math.sqrt(data['range'][0][1]-max(0.0,data['range'][0][0]))
    400393    DeltOne = data['range'][1][1]-max(0.0,data['range'][0][0])
    401394    sqrtDeltOne = math.sqrt(DeltOne)
    402395    maxSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Max intensity'),0,
    403         wx.ALIGN_CENTER_VERTICAL|wx.EXPAND)
     396        wx.ALIGN_CENTER_VERTICAL)
    404397    maxSel = wx.Slider(parent=self.dataDisplay,style=wx.SL_HORIZONTAL,
    405398        value=int(100*sqrtDeltOne/sqrtDeltZero))
    406     maxSizer.Add(maxSel,1,wx.EXPAND|wx.RIGHT)
     399    maxSizer.Add(maxSel,1,wx.EXPAND)
    407400    maxSel.Bind(wx.EVT_SLIDER, OnMaxSlider)   
    408401    maxSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Min intensity'),0,
    409         wx.ALIGN_CENTER_VERTICAL|wx.EXPAND)
     402        wx.ALIGN_CENTER_VERTICAL)
    410403    minSel = wx.Slider(parent=self.dataDisplay,style=wx.SL_HORIZONTAL,
    411404        value=int(100*(data['range'][1][0]-max(0.0,data['range'][0][0]))/DeltOne))
    412     maxSizer.Add(minSel,1,wx.EXPAND|wx.RIGHT)
     405    maxSizer.Add(minSel,1,wx.EXPAND)
    413406    minSel.Bind(wx.EVT_SLIDER, OnMinSlider)
    414     mainSizer.Add(maxSizer,1,wx.ALIGN_LEFT|wx.EXPAND|wx.RIGHT)
    415    
    416 #    mainSizer.Add((5,5),0)         
     407    mainSizer.Add(maxSizer,0,wx.ALIGN_LEFT|wx.EXPAND)
     408   
    417409    dataSizer = wx.FlexGridSizer(6,4,5,5)
    418410    dataSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Calibration coefficients'),0,
     
    575567   
    576568    mainSizer.Add(calibSizer,0,wx.ALIGN_CENTER_VERTICAL)
    577    
    578    
     569       
    579570    mainSizer.Layout()   
    580571    self.dataDisplay.SetSizer(mainSizer)
    581     self.dataDisplay.SetSize(mainSizer.Fit(self.dataFrame))
    582     self.dataFrame.setSizePosLeft(mainSizer.Fit(self.dataFrame))
    583    
    584     def Calibrate(self):       
    585         if G2img.ImageCalibrate(self,data):
    586             Status.SetStatusText('Calibration successful')
    587             cent = data['center']
    588             centText.SetValue(("%8.3f,%8.3f" % (cent[0],cent[1])))
    589             distSel.SetValue("%8.3f"%(data['distance']))
    590             tiltSel.SetValue("%9.3f"%(data['tilt']))           
    591             rotSel.SetValue("%9.3f"%(data['rotation']))
    592             self.dataFrame.ImageEdit.Enable(id=G2gd.wxID_IMCLEARCALIB,enable=True)   
    593         else:
    594             Status.SetStatusText('Calibration failed')
    595        
     572    fitSize = mainSizer.Fit(self.dataFrame)
     573    self.dataFrame.setSizePosLeft(fitSize)
     574    self.dataDisplay.SetSize(fitSize)
     575   
    596576def UpdateMasks(self,data):
    597577   
Note: See TracChangeset for help on using the changeset viewer.