@@ -1497,7 +1497,7 @@ def __init__(self, name, canvas, x, y, guiEvent=None):
14971497 return
14981498
14991499 if self .canvas .mouse_grabber is None :
1500- self .inaxes = self .canvas .figure . inaxes ((x , y ))
1500+ self .inaxes = self .canvas .inaxes ((x , y ))
15011501 else :
15021502 self .inaxes = self .canvas .mouse_grabber
15031503
@@ -1988,6 +1988,38 @@ def enter_notify_event(self, guiEvent=None, xy=None):
19881988 event = LocationEvent ('figure_enter_event' , self , x , y , guiEvent )
19891989 self .callbacks .process ('figure_enter_event' , event )
19901990
1991+ @cbook .deprecated ("2.1" )
1992+ def idle_event (self , guiEvent = None ):
1993+ """Called when GUI is idle."""
1994+ s = 'idle_event'
1995+ event = IdleEvent (s , self , guiEvent = guiEvent )
1996+ self .callbacks .process (s , event )
1997+
1998+ def inaxes (self , xy ):
1999+ """
2000+ Check if a point is in an axes.
2001+
2002+ Parameters
2003+ ----------
2004+ xy : tuple or list
2005+ (x,y) coordinates.
2006+ x position - pixels from left of canvas.
2007+ y position - pixels from bottom of canvas.
2008+
2009+ Returns
2010+ -------
2011+ axes: topmost axes containing the point, or None if no axes.
2012+
2013+ """
2014+ axes_list = [a for a in self .figure .get_axes () if a .patch .contains_point (xy )]
2015+
2016+ if axes_list :
2017+ axes = cbook ._topmost_artist (axes_list )
2018+ else :
2019+ axes = None
2020+
2021+ return axes
2022+
19912023 def grab_mouse (self , ax ):
19922024 """
19932025 Set the child axes which are currently grabbing the mouse events.
0 commit comments