|
From: <jd...@us...> - 2010-02-01 22:46:37
|
Revision: 8106
http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8106&view=rev
Author: jdh2358
Date: 2010-02-01 22:46:30 +0000 (Mon, 01 Feb 2010)
Log Message:
-----------
support picking of axes objects outside their bounding box
Modified Paths:
--------------
trunk/matplotlib/lib/matplotlib/artist.py
Modified: trunk/matplotlib/lib/matplotlib/artist.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/artist.py 2010-01-29 18:03:13 UTC (rev 8105)
+++ trunk/matplotlib/lib/matplotlib/artist.py 2010-02-01 22:46:30 UTC (rev 8106)
@@ -320,7 +320,11 @@
for a in self.get_children():
# make sure the event happened in the same axes
ax = getattr(a, 'axes', None)
- if mouseevent.inaxes==ax:
+ if mouseevent.inaxes is None or mouseevent.inaxes==ax:
+ # we need to check if mouseevent.inaxes is None
+ # because some objects associated with an axes (eg a
+ # tick label) can be outside the bounding box of the
+ # axes and inaxes will be None
a.pick(mouseevent)
def set_picker(self, picker):
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|