@@ -87,6 +87,10 @@ def _timer_set_interval(self):
87
87
self ._timer_start () # Restart with new interval.
88
88
89
89
90
+ @_api .deprecated (
91
+ "2.0" , name = "wx" , obj_type = "backend" , removal = "the future" ,
92
+ alternative = "wxagg" ,
93
+ addendum = "See the Matplotlib usage FAQ for more info on backends." )
90
94
class RendererWx (RendererBase ):
91
95
"""
92
96
The renderer handles all the drawing primitives using a graphics
@@ -141,10 +145,6 @@ class RendererWx(RendererBase):
141
145
142
146
def __init__ (self , bitmap , dpi ):
143
147
"""Initialise a wxWindows renderer instance."""
144
- _api .warn_deprecated (
145
- "2.0" , name = "wx" , obj_type = "backend" , removal = "the future" ,
146
- alternative = "wxagg" , addendum = "See the Matplotlib usage FAQ for "
147
- "more info on backends." )
148
148
super ().__init__ ()
149
149
_log .debug ("%s - __init__()" , type (self ))
150
150
self .width = bitmap .GetWidth ()
@@ -158,6 +158,7 @@ def flipy(self):
158
158
# docstring inherited
159
159
return True
160
160
161
+ @_api .deprecated ("3.6" )
161
162
def offset_text_height (self ):
162
163
return True
163
164
@@ -886,7 +887,6 @@ def __init__(self, num, fig, *, canvas_class=None):
886
887
super ().__init__ (parent = None , id = - 1 , pos = pos )
887
888
# Frame will be sized later by the Fit method
888
889
_log .debug ("%s - __init__()" , type (self ))
889
- self .num = num
890
890
_set_frame_icon (self )
891
891
892
892
# The parameter will become required after the deprecation elapses.
@@ -899,7 +899,8 @@ def __init__(self, num, fig, *, canvas_class=None):
899
899
"%(since)s elapses." )
900
900
self .canvas = self .get_canvas (fig )
901
901
902
- self .figmgr = FigureManagerWx (self .canvas , num , self )
902
+ # Auto-attaches itself to self.canvas.manager
903
+ manager = FigureManagerWx (self .canvas , num , self )
903
904
904
905
toolbar = self .canvas .manager .toolbar
905
906
if toolbar is not None :
@@ -916,27 +917,37 @@ def __init__(self, num, fig, *, canvas_class=None):
916
917
917
918
self .Bind (wx .EVT_CLOSE , self ._on_close )
918
919
919
- toolmanager = property (lambda self : self .figmgr .toolmanager )
920
- toolbar = property (lambda self : self .GetToolBar ()) # backcompat
920
+ sizer = _api .deprecated ("3.6" , alternative = "frame.GetSizer()" )(
921
+ property (lambda self : self .GetSizer ()))
922
+ figmgr = _api .deprecated ("3.6" , alternative = "frame.canvas.manager" )(
923
+ property (lambda self : self .canvas .manager ))
924
+ num = _api .deprecated ("3.6" , alternative = "frame.canvas.manager.num" )(
925
+ property (lambda self : self .canvas .manager .num ))
926
+ toolbar = _api .deprecated ("3.6" , alternative = "frame.GetToolBar()" )(
927
+ property (lambda self : self .GetToolBar ()))
928
+ toolmanager = _api .deprecated (
929
+ "3.6" , alternative = "frame.canvas.manager.toolmanager" )(
930
+ property (lambda self : self .canvas .manager .toolmanager ))
921
931
922
932
@_api .deprecated (
923
933
"3.6" , alternative = "the canvas_class constructor parameter" )
924
934
def get_canvas (self , fig ):
925
935
return FigureCanvasWx (self , - 1 , fig )
926
936
937
+ @_api .deprecated ("3.6" , alternative = "frame.canvas.manager" )
927
938
def get_figure_manager (self ):
928
939
_log .debug ("%s - get_figure_manager()" , type (self ))
929
- return self .figmgr
940
+ return self .canvas . manager
930
941
931
942
def _on_close (self , event ):
932
943
_log .debug ("%s - on_close()" , type (self ))
933
944
self .canvas .close_event ()
934
945
self .canvas .stop_event_loop ()
935
946
# set FigureManagerWx.frame to None to prevent repeated attempts to
936
947
# close this frame from FigureManagerWx.destroy()
937
- self .figmgr .frame = None
948
+ self .canvas . manager .frame = None
938
949
# remove figure manager from Gcf.figs
939
- Gcf .destroy (self .figmgr )
950
+ Gcf .destroy (self .canvas . manager )
940
951
try : # See issue 2941338.
941
952
self .canvas .mpl_disconnect (self .canvas .toolbar ._id_drag )
942
953
except AttributeError : # If there's no toolbar.
@@ -1355,12 +1366,12 @@ def new_figure_manager_given_figure(cls, num, figure):
1355
1366
# Retain a reference to the app object so that it does not get
1356
1367
# garbage collected.
1357
1368
_BackendWx ._theWxApp = wxapp
1369
+ # Attaches figure.canvas, figure.canvas.manager.
1358
1370
frame = FigureFrameWx (num , figure , canvas_class = cls .FigureCanvas )
1359
- figmgr = frame .get_figure_manager ()
1360
1371
if mpl .is_interactive ():
1361
- figmgr . frame .Show ()
1372
+ frame .Show ()
1362
1373
figure .canvas .draw_idle ()
1363
- return figmgr
1374
+ return figure . canvas . manager
1364
1375
1365
1376
@staticmethod
1366
1377
def mainloop ():
0 commit comments