- Timestamp:
- Jan 29, 2021 6:14:00 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIplot.py
r4786 r4787 325 325 sizer=wx.BoxSizer(wx.VERTICAL) 326 326 sizer.Add(self.canvas,1,wx.EXPAND) 327 sizer.Add(self.toolbar,0, wx.LEFT|wx.EXPAND)327 sizer.Add(self.toolbar,0,) 328 328 self.SetSizer(sizer) 329 329 … … 369 369 self.figure = mpl.figure.Figure(dpi=dpi,figsize=(6,6)) 370 370 self.canvas = Canvas(self,-1,self.figure) 371 self.toolbar = Toolbar(self.canvas) 372 self.toolbar = GSASIItoolbar(self.canvas) 371 self.toolbar = GSASIItoolbar(self.canvas,Arrows=False) 373 372 374 373 self.toolbar.Realize() … … 376 375 sizer=wx.BoxSizer(wx.VERTICAL) 377 376 sizer.Add(self.canvas,1,wx.EXPAND) 378 sizer.Add(self.toolbar, 0,wx.LEFT|wx.EXPAND)377 sizer.Add(self.toolbar,) 379 378 self.SetSizer(sizer) 380 379 … … 388 387 mplv = eval(mpl.__version__.replace('.',',')) 389 388 if mplv[0] >= 3 and mplv[1] >= 3: 390 self.toolbar. draw_idle()389 self.toolbar.canvas.draw_idle() 391 390 else: 392 391 self.toolbar.draw() 392 # mplv = eval(mpl.__version__.replace('.',',')) 393 # if mplv[0] >= 3 and mplv[1] >= 3: 394 # self.toolbar.draw_idle() 395 # else: 396 # self.toolbar.draw() 393 397 394 398 class G2PlotNoteBook(wx.Panel): … … 638 642 self.lastRaisedPlotTab = tabLabel 639 643 if plotDebug: 640 # print ('PageChanged, self='+str(self).split('0x')[1]+tabLabel+str(self.skipPageChange))641 644 print ('PageChanged, self='+str(self).split('0x')[1]+tabLabel) 642 645 print ('event type='+event.GetEventType()) … … 656 659 class GSASIItoolbar(Toolbar): 657 660 'Override the matplotlib toolbar so we can add more icons' 658 def __init__(self,plotCanvas,publish=None ):661 def __init__(self,plotCanvas,publish=None,Arrows=True): 659 662 '''Adds additional icons to toolbar''' 660 663 self.arrows = {} 661 664 # try to remove a button from the bar 662 665 POS_CONFIG_SPLTS_BTN = 6 # position of button to remove 663 try: 664 self.toolitems = self.toolitems[:POS_CONFIG_SPLTS_BTN]+self.toolitems[POS_CONFIG_SPLTS_BTN+1:] 665 deleted = True 666 except: 667 deleted = False 666 self.plotCanvas = plotCanvas 668 667 Toolbar.__init__(self,plotCanvas) 669 # G2path = os.path.split(os.path.abspath(__file__))[0]670 668 self.updateActions = None # defines a call to be made as part of plot updates 671 self.plotCanvas = plotCanvas 672 # 2nd try to remove a button from the bar 673 if not deleted: self.DeleteToolByPos(POS_CONFIG_SPLTS_BTN) #doesn't work in some wxpython versions 669 self.DeleteToolByPos(POS_CONFIG_SPLTS_BTN) 674 670 self.parent = self.GetParent() 675 671 self.AddToolBarTool('Key press','Select key press','key.ico',self.OnKey) 676 672 self.AddToolBarTool('Help on','Show help on this plot','help.ico',self.OnHelp) 677 673 # add arrow keys to control zooming 678 for direc in ('left','right','up','down', 'Expand X','Shrink X','Expand Y','Shrink Y'):679 if ' ' in direc:680 sprfx = ''681 prfx = 'Zoom:'682 else:683 sprfx = 'Shift '684 prfx = 'Shift plot '685 fil = ''.join([i[0].lower() for i in direc.split()]+['arrow.ico'])686 self.arrows[direc] = self.AddToolBarTool(sprfx+direc,prfx+direc,fil,self.OnArrow)687 # G2path = os.path.split(os.path.abspath(__file__))[0] 674 if Arrows: 675 for direc in ('left','right','up','down', 'Expand X','Shrink X','Expand Y','Shrink Y'): 676 if ' ' in direc: 677 sprfx = '' 678 prfx = 'Zoom: ' 679 else: 680 sprfx = 'Shift ' 681 prfx = 'Shift plot ' 682 fil = ''.join([i[0].lower() for i in direc.split()]+['arrow.ico']) 683 self.arrows[direc] = self.AddToolBarTool(sprfx+direc,prfx+direc,fil,self.OnArrow) 688 684 if publish: 689 685 self.AddToolBarTool('Publish plot','Create publishable version of plot','publish.ico',publish) … … 1736 1732 print('Possible PickId problem PickId=',G2frame.PickId) 1737 1733 # for now I am not sure how to regenerate G2frame.HKL 1738 G2frame.HKL = [] # TODO1734 G2frame.HKL = [] 1739 1735 PlotPatterns(G2frame,newPlot,plotType) 1740 1736 … … 6213 6209 Page.SetToolTipString(Dettext) 6214 6210 6215 #TODO: add histogram positions to polefigures6216 6211 if '3D' in SHData['PlotType']: 6217 6212 new,plotNum,Page,Plot,lim = G2frame.G2plotNB.FindPlotTab('Texture','3d') … … 6810 6805 Plot.plot(Xnew,Ynew,color=Ncol) 6811 6806 Plot.plot(Xnew,Ynew,marker='o',color=Ncol,label=name) 6812 if Page.fitvals: # TODO: deal with fitting of None values6807 if Page.fitvals: 6813 6808 if G2frame.seqReverse and not G2frame.seqXaxis: 6814 6809 Page.fitvals = Page.fitvals[::-1] … … 8382 8377 Fade += 1 8383 8378 Draw('key down',Fade) 8384 else: #TODO sequential result movie here8379 else: 8385 8380 SeqId = G2gd.GetGPXtreeItemId(G2frame, G2frame.root, 'Sequential results') 8386 8381 if SeqId:
Note: See TracChangeset
for help on using the changeset viewer.