> It looks like you found a pretty significant bug -- the Artist.pick
> method forwards the event to all of it's children, whether or not the
> pick event happened in the same Axes as the event being queried.  Not
> only is this inefficient, it can create false positives when the two
> axes share a similar coord system.  I just committed a fix to svn, to
> make sure the artist axes instance is the same as the pick event
> inaxes attribute before forwarding on the call.  artist.Artist.pick
> now reads:
> 
>         # Pick children
>         for a in self.get_children():
>             # make sure the event happened in the same axes
>             ax = getattr(a, 'axes', None)
>             if mouseevent.inaxes==ax:
>                 a.pick(mouseevent)
> 
> This seems to fix the problem you identified -- give svn r7141 or
> later a test drive if you have access
> 
>   http://matplotlib.sourceforge.net/faq/installing_faq.html#install-from-svn
> 
> JDH

Thanks! Your solution works for me. I haven't actually tested the svn, only 
patched the current version provided by my distribution (0.98.5.2) with the 
modification you posted.

Jorges


      

------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, & 
iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian
Group, R/GA, & Big Spaceship. http://www.creativitycat.com 
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to