Changeset 2417


Ignore:
Timestamp:
Aug 10, 2016 2:24:34 PM (5 years ago)
Author:
vondreele
Message:

fix PDF graphic errors

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIplot.py

    r2411 r2417  
    21432143            if G2frame.Contour:
    21442144                G2frame.Cmax = min(1.0,G2frame.Cmax*1.2)
    2145             elif Pattern[0]['Offset'][0] < 100.:
    2146                 Pattern[0]['Offset'][0] += 1.
     2145            elif Page.Offset[1] < 100.:
     2146               Page.Offset[1] += 1.
    21472147        elif event.key == 'd':
    21482148            if G2frame.Contour:
    21492149                G2frame.Cmax = max(0.0,G2frame.Cmax*0.8)
    2150             elif Pattern[0]['Offset'][0] > 0.:
    2151                 Pattern[0]['Offset'][0] -= 1.
     2150            elif Page.Offset[1] > 0.:
     2151                Page.Offset[1] -= 1.
    21522152        elif event.key == 'l':
    2153             Pattern[0]['Offset'][1] -= 1.
     2153            Page.Offset[0] -= 1.
    21542154        elif event.key == 'r':
    2155             Pattern[0]['Offset'][1] += 1.
     2155            Page.Offset[0] += 1.
    21562156        elif event.key == 'o':
    2157             Pattern[0]['Offset'] = [0,0]
     2157            Page.Offset = [0,0]
     2158        elif event.key == 'm':
     2159            G2frame.SinglePlot = not G2frame.SinglePlot
    21582160        elif event.key == 'c':
    21592161            newPlot = True
    21602162            G2frame.Contour = not G2frame.Contour
    2161             if not G2frame.Contour:
     2163            if G2frame.Contour:
    21622164                G2frame.SinglePlot = False
    21632165                Pattern[0]['Offset'] = [0.,0.]
     
    22282230        Page.canvas.mpl_connect('key_press_event', OnPlotKeyPress)
    22292231        Page.canvas.mpl_connect('motion_notify_event', OnMotion)
     2232        Page.Offset = [0,0]
    22302233   
    22312234    G2frame.G2plotNB.RaisePageNoRefresh(Page)
     
    22372240    else:
    22382241        Page.Choice = (' key press','l: offset left','r: offset right','d: offset down','u: offset up',
    2239             'o: reset offset','t: toggle legend','c: contour on','s: toggle single plot')
     2242            'o: reset offset','t: toggle legend','c: contour on',
     2243            'm: toggle multiplot','s: toggle single plot')
    22402244    Page.keyPress = OnPlotKeyPress
    22412245    PatternId = G2frame.PatternId
    2242     PickId = G2frame.PickId
    22432246    Plot.set_title(type)
    22442247    if type == 'G(R)':
     
    22622265        item, cookie = G2frame.PatternTree.GetFirstChild(G2frame.root)
    22632266        while item:
    2264             if 'PDF' in G2frame.PatternTree.GetItemText(item):
     2267            if 'PDF' in G2frame.PatternTree.GetItemText(item).split()[0]:
    22652268                name = type+G2frame.PatternTree.GetItemText(item)[4:]
    22662269                Id = G2gd.GetPatternTreeItemId(G2frame,item,name)
     
    22692272                    Pattern.append(name)
    22702273                    PlotList.append(Pattern)
    2271             item, cookie = G2frame.PatternTree.GetNextChild(G2frame.root, cookie)
     2274            item, cookie = G2frame.PatternTree.GetNextChild(G2frame.root, cookie)               
     2275                   
    22722276    PDFdata = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId, 'PDF Controls'))
    22732277    numbDen = G2pwd.GetNumDensity(PDFdata['ElList'],PDFdata['Form Vol'])
     
    22892293    for N,Pattern in enumerate(PlotList):
    22902294        xye = Pattern[1]
    2291         if PickId:
    2292             ifpicked = Pattern[2] == G2frame.PatternTree.GetItemText(PatternId)
    22932295        X = xye[0]
    22942296        if not lenX:
    22952297            lenX = len(X)           
    2296         Y = xye[1]+offset*N
    2297         if G2frame.Contour:
     2298        if G2frame.Contour and len(Pattern)>1:
     2299            Y = xye[1]
    22982300            if lenX == len(X):
    22992301                ContourY.append(N)
     
    23032305                Plot.set_ylabel('Data sequence',fontsize=12)
    23042306        else:
    2305             X = xye[0]+Pattern[0].get('Offset',[0,0])[1]*.005*N
    2306             if ifpicked:
    2307                 Plot.plot(X,Y,colors[N%6]+'+',picker=3.,clip_on=False)
    2308                 Page.canvas.SetToolTipString('')
     2307            X = xye[0]+Page.Offset[0]*.005*N
     2308            Y = xye[1]+Page.Offset[1]*.01*N
     2309            if G2frame.Legend:
     2310                Plot.plot(X,Y,colors[N%6],picker=False,label='Azm:'+Pattern[2].split('=')[1])
    23092311            else:
    2310                 if G2frame.Legend:
    2311                     Plot.plot(X,Y,colors[N%6],picker=False,label='Azm:'+Pattern[2].split('=')[1])
    2312                 else:
    2313                     Plot.plot(X,Y,colors[N%6],picker=False)
     2312                Plot.plot(X,Y,colors[N%6],picker=False)
    23142313            if type == 'G(R)':
    23152314                Plot.plot(Xb,Yb,color='k',dashes=(5,5))
     
    23182317            elif type == 'S(Q)':
    23192318                Plot.axhline(1.,color=wx.BLACK)
    2320     if G2frame.Contour:
     2319    if G2frame.Contour and len(Pattern)>1:
    23212320        acolor = mpl.cm.get_cmap(G2frame.ContourColor)
    23222321        Img = Plot.imshow(ContourZ,cmap=acolor,vmin=0,vmax=Ymax*G2frame.Cmax,interpolation=G2frame.Interpolate,
  • trunk/GSASIIpwdGUI.py

    r2412 r2417  
    48554855        while id:
    48564856            name = G2frame.PatternTree.GetItemText(id)
    4857             if fileType in name:
     4857            if fileType in name.split()[0]:
    48584858                fileList.append(name)
    48594859            id, cookie = G2frame.PatternTree.GetNextChild(G2frame.root, cookie)
     
    49604960            while id:
    49614961                Name = G2frame.PatternTree.GetItemText(id)
    4962                 if 'PDF' in Name:
     4962                if 'PDF' in Name.split()[0]:
    49634963                    Data = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,id,'PDF Controls'))
    49644964                    auxPlot = ComputePDF(Data)                   
Note: See TracChangeset for help on using the changeset viewer.