Re-hook zoom for canvas