@@ -327,9 +327,10 @@ def get_tk_widget(self):
327327 def _event_mpl_coords (self , event ):
328328 # calling canvasx/canvasy allows taking scrollbars into account (i.e.
329329 # the top of the widget may have been scrolled out of view).
330+ height = self .get_width_height (physical = True )[1 ]
330331 return (self ._tkcanvas .canvasx (event .x ),
331332 # flipy so y=0 is bottom of canvas
332- self . figure . bbox . height - self ._tkcanvas .canvasy (event .y ))
333+ height - self ._tkcanvas .canvasy (event .y ))
333334
334335 def motion_notify_event (self , event ):
335336 MouseEvent ("motion_notify_event" , self ,
@@ -389,7 +390,7 @@ def scroll_event_windows(self, event):
389390 if w != self ._tkcanvas :
390391 return
391392 x = self ._tkcanvas .canvasx (event .x_root - w .winfo_rootx ())
392- y = (self .figure . bbox . height
393+ y = (self .get_width_height ( physical = True )[ 1 ]
393394 - self ._tkcanvas .canvasy (event .y_root - w .winfo_rooty ()))
394395 step = event .delta / 120
395396 MouseEvent ("scroll_event" , self ,
@@ -676,7 +677,7 @@ def __init__(self, canvas, window=None, *, pack_toolbar=True):
676677 if window is None :
677678 window = canvas .get_tk_widget ().master
678679 tk .Frame .__init__ (self , master = window , borderwidth = 2 ,
679- width = int ( canvas .figure . bbox . width ) , height = 50 )
680+ width = canvas .get_width_height ()[ 0 ] , height = 50 )
680681 # Avoid message_label expanding the toolbar size, and in turn expanding the
681682 # canvas size.
682683 # Without pack_propagate(False), when the user defines a small figure size
@@ -774,7 +775,7 @@ def draw_rubberband(self, event, x0, y0, x1, y1):
774775 self .canvas ._tkcanvas .delete (self .canvas ._rubberband_rect_white )
775776 if self .canvas ._rubberband_rect_black :
776777 self .canvas ._tkcanvas .delete (self .canvas ._rubberband_rect_black )
777- height = self .canvas .figure . bbox . height
778+ height = self .canvas .get_width_height ( physical = True )[ 1 ]
778779 y0 = height - y0
779780 y1 = height - y1
780781 self .canvas ._rubberband_rect_black = (
0 commit comments