You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tried multi-threading, but the canvas flicked too much. Also, it got stuck on thread.join() when I tried to cancel previous zoom events. Tkinter doesn't like threading. Used canvas.after() and canvas.after_cancel() to cancel subsequent zoom events in 9eced7c.
Partial zoom is impossible using tkinter's Canvas or PhotoImage. PhotoImage's zoom() and subsample() only take integer scales, and rescaling a canvas only rescales vector objects, not images. I tested both myself.
Zooming is fast enough on my machine, so double buffering is not really needed or its effect may not be noticeable on the dev machine. Anyway, I found that tkinter canvas is always double-buffered according to https://mail.python.org/pipermail/python-list/2001-March/090344.html.
Tile cachingMultithreaded downloadsPartial zoom levels between integers using scaled tilesZoom first using the current tiles and switch to the new image later (double buffering)The text was updated successfully, but these errors were encountered: