-
Notifications
You must be signed in to change notification settings - Fork 98
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fixing Bad behavior of AspectRatio for ZoomTool by updating better_selecting_zoom.py #195
base: main
Are you sure you want to change the base?
Conversation
Can one of the admins verify this patch? |
Thanks to the fix of pberkes in #197, it should now work. Thanks! |
Hey Steven, you are going to need to merge current master into your branch so that @pberkes 's fix get applied to your PR as well. I just relaunched a build that failed for the same reason. Ping me when done. |
in order to get Travis CI to work
Hi Jonathan, Thanks for the help, S. |
Could someone merge the fix to the enthought:master so that we canc lose this PR? |
Up! In case someone has time to merge it! :) Thanks, |
Another try...! |
This mod allows to send a list of polygons separated by bumpy.nan to dramatically speed-up the plots when all the polygons have the same properties (colors, line width).
I just added a modification of polygon_plot.py that I'll PR soon, but I didn't think it would go into this PR... Could you only merge the fix for ZoomTool without merging polygon_plot.py or should I remove it for now? Sorry about that. |
Back to original polygon_plot.py to avoid confusion. I'll create another fork for the list of polygons thing... |
@cfarrow @rkern @corranwebster @... Could you have a look to this (1 line chance)? It seems to me like @SDiot is right and the behavior in this branch is what you expect. |
Hello,
This follows issue #191 that I posted a month ago.
This is just a copy and paste of #191 but this time as a pull request.
This was also the topic of the pull request #132 but it has not been done and closed.
I'm thus trying to do it again so that it's done since I need it for a project.
I don't know what are the other steps required to ensure the pull-request will be done, so I'm looking forward for your feedback!
Thanks in advance,
S.D.
PROBLEM and FIX:
I was trying to use the aspect_ratio keyword of ZoomTool and was expecting:
Unfortunately, while 1) is indeed the case, 2) is not. The zoom is actually done according to the mouse position at the time of unclicking. I think that is a bug since it implies that the aspect_ratio is not respected.
Looking at the file better_selecting_zoom.py, this is due to self._screen_end being set to (event.x, event.y) when entering _end_select on line 330. Because of that the appropriate value of self._screen_end that is set in selecting_mouse_move according to the aspect_ratio keyword is forgotten.
After commenting line 330 of file better_selecting_zoom.py, I obtain the exact behavior I was expecting.
A simple example is given here: https://github.com/SDiot/chaco_troubles/blob/master/ZoomTool_AspectRatio.py (Just have to follow the steps given in the file doc string!)
I think that this is a bug and should be fixed. If it's not, please let me know why! :)
Thanks!
S.D.