@@ -921,6 +921,16 @@ def _get_toolbar(self):
921
921
def get_canvas (self , fig ):
922
922
return FigureCanvasWx (self , - 1 , fig )
923
923
924
+ @cbook .deprecated ("3.5" , alternative = "frame.canvas.manager or "
925
+ "FigureManagerWx(frame.canvas, num)" )
926
+ @property
927
+ def figmgr (self ):
928
+ if self .canvas .manager is None :
929
+ FigureManagerWx (self .canvas , self .num , self ) # Sets canvas.manager
930
+ return self .canvas .manager
931
+
932
+ @cbook .deprecated ("3.5" , alternative = "frame.canvas.manager or "
933
+ "FigureManagerWx(frame.canvas, num)" )
924
934
def get_figure_manager (self ):
925
935
_log .debug ("%s - get_figure_manager()" , type (self ))
926
936
return self .figmgr
@@ -966,22 +976,21 @@ class FigureManagerWx(FigureManagerBase):
966
976
967
977
Attributes
968
978
----------
969
- canvas : `FigureCanvas`
970
- a FigureCanvasWx(wx.Panel) instance
979
+ canvas : FigureCanvasWx
971
980
window : wxFrame
972
- a wxFrame instance - wxpython.org/Phoenix/docs/html/Frame.html
973
981
"""
974
982
975
- def __init__ (self , canvas , num , frame ):
983
+ @_api .delete_parameter ("3.5" , "frame" )
984
+ def __init__ (self , canvas , num , frame = None ):
976
985
_log .debug ("%s - __init__()" , type (self ))
977
- self .frame = self .window = frame
986
+ self .frame = self .window = canvas . GetParent ()
978
987
self ._initializing = True
979
988
super ().__init__ (canvas , num )
980
989
self ._initializing = False
981
990
982
991
@property
983
992
def toolbar (self ):
984
- return self .frame .GetToolBar ()
993
+ return self .window .GetToolBar ()
985
994
986
995
@toolbar .setter
987
996
def toolbar (self , value ):
@@ -992,23 +1001,23 @@ def toolbar(self, value):
992
1001
993
1002
def show (self ):
994
1003
# docstring inherited
995
- self .frame .Show ()
1004
+ self .window .Show ()
996
1005
self .canvas .draw ()
997
1006
if mpl .rcParams ['figure.raise_window' ]:
998
- self .frame .Raise ()
1007
+ self .window .Raise ()
999
1008
1000
1009
def destroy (self , * args ):
1001
1010
# docstring inherited
1002
1011
_log .debug ("%s - destroy()" , type (self ))
1003
- frame = self .frame
1012
+ frame = self .window
1004
1013
if frame : # Else, may have been already deleted, e.g. when closing.
1005
1014
# As this can be called from non-GUI thread from plt.close use
1006
1015
# wx.CallAfter to ensure thread safety.
1007
1016
wx .CallAfter (frame .Close )
1008
1017
1009
1018
def full_screen_toggle (self ):
1010
1019
# docstring inherited
1011
- self .frame .ShowFullScreen (not self .frame .IsFullScreen ())
1020
+ self .window .ShowFullScreen (not self .window .IsFullScreen ())
1012
1021
1013
1022
def get_window_title (self ):
1014
1023
# docstring inherited
@@ -1388,11 +1397,11 @@ def new_figure_manager(cls, num, *args, **kwargs):
1388
1397
@classmethod
1389
1398
def new_figure_manager_given_figure (cls , num , figure ):
1390
1399
frame = cls ._frame_class (num , figure )
1391
- figmgr = frame . get_figure_manager ( )
1400
+ manager = FigureManagerWx ( figure . canvas , num )
1392
1401
if mpl .is_interactive ():
1393
- figmgr . frame .Show ()
1402
+ frame .Show ()
1394
1403
figure .canvas .draw_idle ()
1395
- return figmgr
1404
+ return manager
1396
1405
1397
1406
@staticmethod
1398
1407
def mainloop ():
0 commit comments