Changeset 256


Ignore:
Timestamp:
Mar 9, 2011 11:33:59 AM (11 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

Location:
trunk
Files:
2 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   
  • trunk/GSASIIplot.py

    r250 r256  
    477477                data = self.PatternTree.GetItemPyData(PeakId)
    478478#                print 'peaks',xpos
    479                 if self.qPlot:
    480                     data[lineNo-2][0] = 2.0*asind(wave*xpos/(4*math.pi))
     479                if event.button == 3:
     480                    del data[lineNo-2]
    481481                else:
    482                     data[lineNo-2][0] = xpos
     482                    if self.qPlot:
     483                        data[lineNo-2][0] = 2.0*asind(wave*xpos/(4*math.pi))
     484                    else:
     485                        data[lineNo-2][0] = xpos
    483486                self.PatternTree.SetItemPyData(PeakId,data)
    484487                G2pdG.UpdatePeakGrid(self,data)
     
    615618                Page.canvas.SetToolTipString('')
    616619                if self.PatternTree.GetItemText(PickId) == 'Peak List':
    617                     tip = 'On data point: Pick peak - L or R MB.On line: MB down to move'
     620                    tip = 'On data point: Pick peak - L or R MB. On line: L-move, R-delete'
    618621                    Page.canvas.SetToolTipString(tip)
    619622                    data = self.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(self,PatternId, 'Peak List'))
     
    10371040            if Ypos and not Page.toolbar._active:         #make sure zoom/pan not selected
    10381041                if event.button == 1:
     1042                    if event.key == 'shift':                #terminate picking?
     1043                        print 'LB shift'
     1044                        self.dataFrame.GetStatusBar().SetStatusText('Calibrating...')
     1045                        if G2img.ImageCalibrate(self,Data):
     1046                            self.dataFrame.GetStatusBar().SetStatusText('Calibration successful')
     1047                            print 'Calibration successful'
     1048                        else:
     1049                            self.dataFrame.GetStatusBar().SetStatusText('Calibration failed')
     1050                            print 'Calibration failed'
     1051                        self.ifGetRing = False
     1052                        G2imG.UpdateImageControls(self,Data,Masks)
     1053                        return
    10391054                    Xpix = Xpos*scalex
    10401055                    Ypix = Ypos*scaley
     
    10521067            if xpos:                                        #avoid out of frame mouse position
    10531068                ypos = event.ydata
    1054                 if self.ifGetRing:
     1069                if self.ifGetRing:                          #delete a calibration ring pick
    10551070                    xypos = [xpos,ypos]
    10561071                    rings = Data['ring']
Note: See TracChangeset for help on using the changeset viewer.