Changeset 2580


Ignore:
Timestamp:
Dec 13, 2016 7:48:22 PM (5 years ago)
Author:
toby
Message:

Speed slider on Image Controls

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIimgGUI.py

    r2573 r2580  
    522522            wx.CallAfter(G2plt.PlotExposedImage,G2frame,event=tc.event)
    523523           
     524        G2frame.prevMaxValue = None   
    524525        def OnMaxSlider(event):
     526            if G2frame.prevMaxValue == maxSel.GetValue(): # if this val has been processed, no need to repeat
     527                #print 'duplication'
     528                return
     529            G2frame.prevMaxValue = maxSel.GetValue()
    525530            sqrtDeltZero = math.sqrt(data['range'][0][1])
    526531            imax = int(maxSel.GetValue())*sqrtDeltZero/100.
     
    530535            minSel.SetValue(int(100*(data['range'][1][0]/DeltOne)))
    531536            maxVal.SetValue(int(data['range'][1][1]))
    532             wx.CallAfter(G2plt.PlotExposedImage,G2frame,event=event)
     537            #wx.CallAfter(G2plt.PlotExposedImage,G2frame,event=event)  # replace with code below for more speed
     538            new,plotNum,Page,Plot,lim = G2frame.G2plotNB.FindPlotTab('2D Powder Image','mpl',newImage=False)
     539            Page.ImgObj.set_clim([data['range'][1][0],data['range'][1][1]])
     540            Page.canvas.draw_idle()
    533541           
     542        G2frame.prevMinValue = None   
    534543        def OnMinSlider(event):
     544            if G2frame.prevMinValue == minSel.GetValue(): # if this val has been processed, no need to repeat
     545                #print 'duplication'
     546                return
     547            G2frame.prevMinValue = minSel.GetValue()
    535548            DeltOne = data['range'][1][1]-data['range'][1][0]
    536549            imin = int(minSel.GetValue())*DeltOne/100.
    537550            data['range'][1][0] = max(0.0,min(data['range'][1][1]-1,imin))
    538551            minVal.SetValue(int(data['range'][1][0]))
    539             wx.CallAfter(G2plt.PlotExposedImage,G2frame,event=event)
     552            #wx.CallAfter(G2plt.PlotExposedImage,G2frame,event=event) # replace with code below for more speed
     553            new,plotNum,Page,Plot,lim = G2frame.G2plotNB.FindPlotTab('2D Powder Image','mpl',newImage=False)
     554            Page.ImgObj.set_clim([data['range'][1][0],data['range'][1][1]])
     555            Page.canvas.draw_idle()
    540556           
    541557        maxSizer = wx.FlexGridSizer(0,3,0,5)
  • trunk/GSASIIplot.py

    r2579 r2580  
    45204520            Plot.imshow(AM,aspect='equal',cmap='Reds',
    45214521                interpolation='nearest',vmin=0,vmax=2,extent=[0,Xmax,Ymax,0])
    4522             Img = Plot.imshow(A,aspect='equal',cmap=acolor,
     4522            Page.ImgObj = Plot.imshow(A,aspect='equal',cmap=acolor,
    45234523                interpolation='nearest',vmin=Imin,vmax=Imax,extent=[0,Xmax,Ymax,0])
    4524    
     4524           
    45254525        Plot.plot(xcent,ycent,'x')
    45264526        #G2frame.PatternTree.GetItemText(item)
     
    46444644            Plot.plot(x,y,'g')           
    46454645        if newImage:
    4646             Page.figure.colorbar(Img)
     4646            Page.figure.colorbar(Page.ImgObj)
    46474647        Plot.set_xlim(xlim)
    46484648        Plot.set_ylim(ylim)
     
    46664666    finally:
    46674667        wx.EndBusyCursor()
    4668        
     4668   
    46694669################################################################################
    46704670##### PlotIntegration
Note: See TracChangeset for help on using the changeset viewer.