From 52e429550ce43edbedb6f94795f41478f06dca6f Mon Sep 17 00:00:00 2001 From: Brendan Dahl Date: Tue, 8 Oct 2013 20:31:49 -0700 Subject: [PATCH] Simplify the output scale for css zoom. --- web/page_view.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/web/page_view.js b/web/page_view.js index 91cb81d32..c53622ede 100644 --- a/web/page_view.js +++ b/web/page_view.js @@ -398,9 +398,11 @@ var PageView = function pageView(container, id, scale, var outputScale = getOutputScale(ctx); if (USE_ONLY_CSS_ZOOM) { - // Use a scale that will give a 100% width canvas. - outputScale.sx *= 1 / (viewport.scale / CSS_UNITS); - outputScale.sy *= 1 / (viewport.scale / CSS_UNITS); + var actualSizeViewport = viewport.clone({ scale: CSS_UNITS }); + // Use a scale that will make the canvas be the original intended size + // of the page. + outputScale.sx *= actualSizeViewport.width / viewport.width; + outputScale.sy *= actualSizeViewport.height / viewport.height; outputScale.scaled = true; }