Changeset 2451 for trunk/python/asaplotgui.py
- Timestamp:
- 03/30/12 19:58:59 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/python/asaplotgui.py
r2416 r2451 11 11 matplotlib.rcParams['toolbar'] = 'toolbar2' 12 12 from matplotlib import _pylab_helpers 13 from asap.logging import asaplog, asaplog_post_dec 13 14 14 15 class asaplotgui(asaplotbase): … … 28 29 29 30 asaplotbase.__init__(self, **v) 31 #matplotlib.rcParams["interactive"] = True 32 33 _pylab_helpers.Gcf.destroy(0) 30 34 self.window = Tk.Tk() 31 #def dest_callback():32 # print "dest_callback"33 # self.is_dead = True34 # self.window.destroy()35 36 35 self.window.protocol("WM_DELETE_WINDOW", self.quit) 37 36 self.canvas = FigureCanvasTkAgg(self.figure, master=self.window) … … 43 42 _pylab_helpers.Gcf.figs[self.figmgr.num] = self.figmgr 44 43 self._set_window_title('ASAP Plotter - Tk') 44 self.canvas.show() 45 45 46 self.events = {'button_press':None,47 'button_release':None,48 'motion_notify':None}49 50 matplotlib.rcParams["interactive"] = True51 #self.buffering = buffering52 53 self.canvas.show()54 46 55 47 def map(self): … … 58 50 window stack. 59 51 """ 52 if self.is_dead: 53 raise RuntimeError( "No plotter to show. Not yet plotted or plotter is closed." ) 60 54 self.window.wm_deiconify() 61 55 self.window.lift() … … 66 60 """ 67 61 self.is_dead = True 62 if not self.figmgr: 63 return 68 64 #self.window.destroy() 69 65 _pylab_helpers.Gcf.destroy(self.figmgr.num) 70 del self.window, self.canvas 66 del self.window, self.canvas, self.figmgr 71 67 self.window = None 72 68 self.canvas = None 73 69 self.figmgr = None 74 70 75 71 def show(self, hardrefresh=True): … … 77 73 Show graphics dependent on the current buffering state. 78 74 """ 75 if self.is_dead: 76 raise RuntimeError( "No plotter to show (not yet plotted or closed)." ) 79 77 if not self.buffering: 80 78 if hardrefresh: … … 87 85 Clear the figure. 88 86 """ 87 if not self.window: 88 asaplog.push( "No plotter window to terminate." ) 89 asaplog.post( "WARN" ) 90 return 89 91 self.window.destroy() 90 92 … … 93 95 Hide the ASAPlot graphics window. 94 96 """ 97 if not self.window: 98 asaplog.push( "No plotter window to unmap." ) 99 asaplog.post( "WARN" ) 100 return 95 101 self.window.wm_withdraw() 96 102
Note: See TracChangeset
for help on using the changeset viewer.