10
10
11
11
from sys import getrefcount as grc
12
12
13
+
13
14
class FigureManagerEvent (object ):
14
15
def __init__ (self , s , fm ):
15
16
self .name = s
16
17
self .figure_manager = fm
17
18
19
+
18
20
class FigureManager (cbook .EventEmitter ):
19
21
def __init__ (self , canvas , num ):
20
22
cbook .EventEmitter .__init__ (self )
@@ -36,16 +38,18 @@ def __init__(self, canvas, num):
36
38
37
39
self .toolbar = self ._get_toolbar (canvas )
38
40
if self .toolbar is not None :
39
- h += self .window .add_element_to_window (self .toolbar , False , False , 0 )
41
+ h += self .window .add_element_to_window (self .toolbar ,
42
+ False , False , 0 )
40
43
41
- self .window .set_default_size (w ,h )
44
+ self .window .set_default_size (w , h )
42
45
43
46
if is_interactive ():
44
47
self .window .show ()
45
48
46
49
def notify_axes_change (fig ):
47
50
'this will be called whenever the current axes is changed'
48
- if self .toolbar is not None : self .toolbar .update ()
51
+ if self .toolbar is not None :
52
+ self .toolbar .update ()
49
53
self .canvas .figure .add_axobserver (notify_axes_change )
50
54
51
55
self .canvas .grab_focus ()
@@ -68,7 +72,7 @@ def destroy(self, *args):
68
72
self .canvas .destroy ()
69
73
if self .toolbar :
70
74
self .toolbar .destroy ()
71
-
75
+
72
76
self .mainloop .__del__ ()
73
77
74
78
def show (self ):
@@ -79,7 +83,7 @@ def full_screen_toggle(self):
79
83
self .window .set_fullscreen (self ._full_screen_flag )
80
84
81
85
def resize (self , w , h ):
82
- self .window .resize (w ,h )
86
+ self .window .resize (w , h )
83
87
84
88
def get_window_title (self ):
85
89
"""
@@ -110,6 +114,7 @@ def _get_toolbar(self, canvas):
110
114
toolbar = None
111
115
return toolbar
112
116
117
+
113
118
def new_figure_manager (num , * args , ** kwargs ):
114
119
"""
115
120
Create a new figure manager instance
@@ -119,7 +124,7 @@ def new_figure_manager(num, *args, **kwargs):
119
124
FigureClass = kwargs .pop ('FigureClass' , Figure )
120
125
thisFig = FigureClass (* args , ** kwargs )
121
126
manager = new_figure_manager_given_figure (num , thisFig )
122
- else : # TODO remove once Gcf removed from backends.
127
+ else : # TODO remove once Gcf removed from backends.
123
128
manager = old_new_figure_manager (num , * args , ** kwargs )
124
129
manager .mainloop = show
125
130
return manager
0 commit comments