Changeset 4986


Ignore:
Timestamp:
Jul 2, 2021 12:05:50 PM (4 months ago)
Author:
vondreele
Message:

change slider controls for Plot Controls - add editable value field.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIphsGUI.py

    r4979 r4986  
    86098609    def UpdateDrawOptions():
    86108610        import wx.lib.colourselect as wcs
    8611         def SlopSizer():           
     8611        def SlopSizer():
     8612           
     8613            def OnCameraPosTxt(invalid,value,tc):
     8614                cameraPos.SetValue(drawingData['cameraPos'])
     8615                drawingData['Zclip'] = min(100.*Zval.result[0]/drawingData['cameraPos'],99.)
     8616                Zclip.SetValue(drawingData['Zclip'])
     8617                G2plt.PlotStructure(G2frame,data)
     8618               
    86128619            def OnCameraPos(event):
    86138620                drawingData['cameraPos'] = cameraPos.GetValue()
    8614                 cameraPosTxt.SetLabel(' Camera Distance: '+'%.2f'%(drawingData['cameraPos']))
    8615                 ZclipTxt.SetLabel(' Z clipping: '+'%.2fA'%(drawingData['Zclip']*drawingData['cameraPos']/100.))
     8621                cameraPosTxt.SetValue(drawingData['cameraPos'])
     8622                drawingData['Zclip'] = min(100.*Zval.result[0]/drawingData['cameraPos'],99.)
     8623                Zclip.SetValue(drawingData['Zclip'])
    86168624                G2plt.PlotStructure(G2frame,data)
    86178625
    86188626            def OnZclip(event):
    86198627                drawingData['Zclip'] = Zclip.GetValue()
    8620                 ZclipTxt.SetLabel(' Z clipping: '+'%.2fA'%(drawingData['Zclip']*drawingData['cameraPos']/100.))
     8628                Zclip.SetValue(drawingData['Zclip'])
     8629                Zval.SetValue(drawingData['Zclip']*drawingData['cameraPos']/100.)
     8630                G2plt.PlotStructure(G2frame,data)
     8631               
     8632            def OnZclipVal(invalid,value,tc):
     8633                drawingData['Zclip'] = value*100./drawingData['cameraPos']
     8634                Zclip.SetValue(drawingData['Zclip'])
    86218635                G2plt.PlotStructure(G2frame,data)
    86228636               
     
    86358649                G2plt.PlotStructure(G2frame,data)
    86368650               
     8651            def OnVdWScaleTxt(invalid,value,tc):
     8652                vdwScale.SetValue(100.*value)
     8653                G2plt.PlotStructure(G2frame,data)               
     8654               
    86378655            def OnVdWScale(event):
    86388656                drawingData['vdwScale'] = vdwScale.GetValue()/100.
    8639                 vdwScaleTxt.SetLabel(' van der Waals scale: '+'%.2f'%(drawingData['vdwScale']))
     8657                vdwScaleTxt.SetValue(drawingData['vdwScale'])
    86408658                G2plt.PlotStructure(G2frame,data)
     8659               
     8660            def OnEllipseProbTxt(invalid,value,tc):
     8661                ellipseProb.SetValue(100.*value)
     8662                G2plt.PlotStructure(G2frame,data)               
    86418663   
    86428664            def OnEllipseProb(event):
    86438665                drawingData['ellipseProb'] = ellipseProb.GetValue()
    8644                 ellipseProbTxt.SetLabel(' Ellipsoid probability: '+'%d%%'%(drawingData['ellipseProb']))
     8666                ellipseProbTxt.SetValue(drawingData['ellipseProb'])
     8667                G2plt.PlotStructure(G2frame,data)
     8668               
     8669            def OnBallScaleTxt(invalid,value,tc):
     8670                ballScale.SetValue(100.*value)
    86458671                G2plt.PlotStructure(G2frame,data)
    86468672   
    86478673            def OnBallScale(event):
    86488674                drawingData['ballScale'] = ballScale.GetValue()/100.
    8649                 ballScaleTxt.SetLabel(' Ball scale: '+'%.2f'%(drawingData['ballScale']))
     8675                ballScaleTxt.SetValue(drawingData['ballScale'])
    86508676                G2plt.PlotStructure(G2frame,data)
    8651 
     8677               
     8678            def OnBondRadiusTxt(invalid,value,tc):
     8679                bondRadius.SetValue(100.*value)
     8680                G2plt.PlotStructure(G2frame,data)
     8681               
    86528682            def OnBondRadius(event):
    86538683                drawingData['bondRadius'] = bondRadius.GetValue()/100.
    8654                 bondRadiusTxt.SetLabel(' Bond radius, A: '+'%.2f'%(drawingData['bondRadius']))
     8684                bondRadiusTxt.SetValue(drawingData['bondRadius'])
     8685                G2plt.PlotStructure(G2frame,data)
     8686               
     8687            def OnMagMultTxt(invalid,value,tc):
     8688                magMult.SetValue(100.*value)
    86558689                G2plt.PlotStructure(G2frame,data)
    86568690
    86578691            def OnMagMult(event):
    86588692                drawingData['magMult'] = magMult.GetValue()/100.
    8659                 magMultTxt.SetLabel(' Mag. mom. mult.: '+'%.2f'%(drawingData['magMult']))
     8693                magMultTxt.SetValue(drawingData['magMult'])
    86608694                G2plt.PlotStructure(G2frame,data)
    86618695               
     
    86658699           
    86668700            slopSizer = wx.BoxSizer(wx.HORIZONTAL)
    8667             slideSizer = wx.FlexGridSizer(0,2,0,0)
    8668             slideSizer.AddGrowableCol(1,1)
     8701            slideSizer = wx.FlexGridSizer(0,3,0,0)
     8702            slideSizer.AddGrowableCol(2,1)
     8703            valSize = (50,25)
    86698704   
    8670             cameraPosTxt = wx.StaticText(drawOptions,-1,
    8671                 ' Camera Distance: '+'%.2f'%(drawingData['cameraPos']),name='cameraPos')
     8705            slideSizer.Add(wx.StaticText(drawOptions,label=' Camera Distance, '+Angstr+': '),0,WACV)
     8706            cameraPosTxt = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'cameraPos',nDig=(10,2),xmin=10.,
     8707                    xmax=500.,OnLeave=OnCameraPos,size=valSize)
    86728708            G2frame.phaseDisplay.cameraPosTxt = cameraPosTxt
    86738709            slideSizer.Add(cameraPosTxt,0,WACV)
     
    86788714            slideSizer.Add(cameraPos,1,wx.EXPAND|wx.RIGHT)
    86798715           
    8680             ZclipTxt = wx.StaticText(drawOptions,-1,' Z clipping: '+'%.2fA'%(drawingData['Zclip']*drawingData['cameraPos']/100.))
     8716            ZclipTxt = wx.StaticText(drawOptions,-1,' Z clipping, '+Angstr+': ')
    86818717            slideSizer.Add(ZclipTxt,0,WACV)
     8718            Zval = G2G.ValidatedTxtCtrl(drawOptions,ZclipVal,0,nDig=(10,2),xmin=.01*drawingData['Zclip']*drawingData['cameraPos']/100.,
     8719                    xmax=.99*drawingData['cameraPos'],size=valSize,OnLeave=OnZclipVal)
     8720            G2frame.phaseDisplay.Zval = Zval
     8721            slideSizer.Add(Zval)
    86828722            Zclip = wx.Slider(drawOptions,style=wx.SL_HORIZONTAL,value=drawingData['Zclip'])
     8723            G2frame.phaseDisplay.Zclip = Zclip
    86838724            Zclip.SetRange(1,99)
    86848725            Zclip.Bind(wx.EVT_SLIDER, OnZclip)
    86858726            slideSizer.Add(Zclip,1,wx.EXPAND|wx.RIGHT)
    86868727           
    8687             ZstepSizer = wx.BoxSizer(wx.HORIZONTAL)
    8688             ZstepSizer.Add(wx.StaticText(drawOptions,-1,' Z step:'),0,WACV)
    8689             Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),xmin=0.01,xmax=4.0)
    8690             ZstepSizer.Add(Zstep,0,WACV)
    8691             slideSizer.Add(ZstepSizer)
     8728            slideSizer.Add(wx.StaticText(drawOptions,-1,' Z step, '+Angstr+': '),0,WACV)
     8729            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),xmin=0.01,xmax=4.0,size=valSize)
     8730            slideSizer.Add(Zstep,0,WACV)
    86928731            MoveSizer = wx.BoxSizer(wx.HORIZONTAL)
    86938732            MoveSizer.Add(wx.StaticText(drawOptions,-1,'   Press to step:'),0,WACV)
     
    86998738            slideSizer.Add(MoveSizer,1,wx.EXPAND|wx.RIGHT)
    87008739           
    8701             vdwScaleTxt = wx.StaticText(drawOptions,-1,' van der Waals scale: '+'%.2f'%(drawingData['vdwScale']))
     8740            slideSizer.Add(wx.StaticText(drawOptions,-1,' van der Waals scale: '),0,WACV)
     8741            vdwScaleTxt = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),xmin=0.01,xmax=1.0,size=valSize,OnLeave=OnVdWScaleTxt)
    87028742            slideSizer.Add(vdwScaleTxt,0,WACV)
    87038743            vdwScale = wx.Slider(drawOptions,style=wx.SL_HORIZONTAL,value=int(100*drawingData['vdwScale']))
     
    87058745            slideSizer.Add(vdwScale,1,wx.EXPAND|wx.RIGHT)
    87068746   
    8707             ellipseProbTxt = wx.StaticText(drawOptions,-1,' Ellipsoid probability: '+'%d%%'%(drawingData['ellipseProb']))
     8747            slideSizer.Add(wx.StaticText(drawOptions,-1,' Ellipsoid probability, %: '),0,WACV)
     8748            ellipseProbTxt = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'ellipseProb',nDig=(10,2),xmin=1,xmax=99,size=valSize,OnLeave=OnEllipseProbTxt)
    87088749            slideSizer.Add(ellipseProbTxt,0,WACV)
    87098750            ellipseProb = wx.Slider(drawOptions,style=wx.SL_HORIZONTAL,value=drawingData['ellipseProb'])
     
    87128753            slideSizer.Add(ellipseProb,1,wx.EXPAND|wx.RIGHT)
    87138754   
    8714             ballScaleTxt = wx.StaticText(drawOptions,-1,' Ball scale: '+'%.2f'%(drawingData['ballScale']))
     8755            slideSizer.Add(wx.StaticText(drawOptions,-1,' Ball scale: '),0,WACV)
     8756            ballScaleTxt = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'ballScale',nDig=(10,2),xmin=0.01,xmax=0.99,size=valSize,OnLeave=OnBallScaleTxt)
    87158757            slideSizer.Add(ballScaleTxt,0,WACV)
    87168758            ballScale = wx.Slider(drawOptions,style=wx.SL_HORIZONTAL,value=int(100*drawingData['ballScale']))
    87178759            ballScale.Bind(wx.EVT_SLIDER, OnBallScale)
    87188760            slideSizer.Add(ballScale,1,wx.EXPAND|wx.RIGHT)
    8719    
    8720             bondRadiusTxt = wx.StaticText(drawOptions,-1,' Bond radius, A: '+'%.2f'%(drawingData['bondRadius']))
     8761           
     8762            slideSizer.Add(wx.StaticText(drawOptions,-1,' Bond radius, A: '),0,WACV)
     8763            bondRadiusTxt = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'ballScale',nDig=(10,2),xmin=0.01,xmax=0.99,size=valSize,OnLeave=OnBondRadiusTxt)
    87218764            slideSizer.Add(bondRadiusTxt,0,WACV)
    87228765            bondRadius = wx.Slider(drawOptions,style=wx.SL_HORIZONTAL,value=int(100*drawingData['bondRadius']))
     
    87268769           
    87278770            if generalData['Type'] == 'magnetic':
    8728                 magMultTxt = wx.StaticText(drawOptions,-1,' Mag. mom. mult.: '+'%.2f'%(drawingData['magMult']))
     8771                slideSizer.Add(wx.StaticText(drawOptions,-1,' Mag. mom. mult.: '),0,WACV)
     8772                magMultTxt = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'magMult',nDig=(10,2),xmin=0.1,xmax=5.,size=valSize,OnLeave=OnMagMultTxt)
    87298773                slideSizer.Add(magMultTxt,0,WACV)
    87308774                magMult = wx.Slider(drawOptions,style=wx.SL_HORIZONTAL,value=int(100*drawingData['magMult']))
     
    87358779            slideSizer.Add(wx.StaticText(drawOptions,-1,' Bond search factor: '),0,WACV)
    87368780            slideSizer.Add(G2G.ValidatedTxtCtrl(drawOptions,drawingData,'radiusFactor',
    8737                 nDig=(10,2),xmin=0.1,xmax=1.2,size=wx.Size(60,20),OnLeave=OnRadFactor),0,WACV)
     8781                nDig=(10,2),xmin=0.1,xmax=1.2,size=valSize,OnLeave=OnRadFactor),0,WACV)
    87388782
    87398783            slopSizer.Add(slideSizer,1,wx.EXPAND|wx.RIGHT)
     
    90559099        SetupDrawingData()
    90569100        drawingData = data['Drawing']
     9101        ZclipVal = [drawingData['Zclip']*drawingData['cameraPos']/100.,]
    90579102        SetDrawingDefaults(drawingData)       
    90589103
  • trunk/GSASIIplot.py

    r4984 r4986  
    88268826        if page:
    88278827            if G2frame.phaseDisplay.GetPageText(page) == 'Draw Options':
    8828                 G2frame.phaseDisplay.cameraPosTxt.SetLabel('Camera Position: '+'%.2f'%(drawingData['cameraPos']))
     8828                G2frame.phaseDisplay.cameraPosTxt.SetValue(drawingData['cameraPos'])
    88298829                G2frame.phaseDisplay.cameraSlider.SetValue(drawingData['cameraPos'])
     8830                Zval = G2frame.phaseDisplay.Zval.result[0]
     8831                drawingData['Zval'] = Zval
     8832                G2frame.phaseDisplay.Zclip.SetValue(100.*Zval/drawingData['cameraPos'])
     8833               
    88308834        Draw('wheel')
    88318835       
Note: See TracChangeset for help on using the changeset viewer.