From: notmasteryet Date: Mon, 5 Sep 2011 20:54:54 +0000 (-0500) Subject: Merge branch 'master' of https://github.com/andreasgal/pdf.js.git into zoom-bookmark X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=9eac2e1c95217106c14d9d9f3aa88bc76ec71463;p=pdf.js.git Merge branch 'master' of https://github.com/andreasgal/pdf.js.git into zoom-bookmark Conflicts: web/viewer.js --- 9eac2e1c95217106c14d9d9f3aa88bc76ec71463 diff --cc web/viewer.js index 2490c39,811cfcb..c5d79c5 --- a/web/viewer.js +++ b/web/viewer.js @@@ -46,28 -44,26 +46,29 @@@ var PDFView = window.dispatchEvent(event); }, - parseScale: function(value) { + parseScale: function(value, resetAutoSettings) { + if ('custom' == value) + return; + var scale = parseFloat(value); if (scale) { this.setScale(scale, true); return; } - if ('custom' == value) - return; var currentPage = this.pages[this.page - 1]; - var scrollbarPadding = 40; - var pageWidthScale = (window.innerWidth - scrollbarPadding) / + var pageWidthScale = (window.innerWidth - kScrollbarPadding) / currentPage.width / kCssUnits; - var pageHeightScale = (window.innerHeight - scrollbarPadding) / + var pageHeightScale = (window.innerHeight - kScrollbarPadding) / currentPage.height / kCssUnits; if ('page-width' == value) - this.setScale(pageWidthScale); - else if ('page-fit' == value) - this.setScale(Math.min(pageWidthScale, pageHeightScale)); + this.setScale(pageWidthScale, resetAutoSettings); + if ('page-height' == value) + this.setScale(pageHeightScale, resetAutoSettings); + if ('page-fit' == value) { + this.setScale( + Math.min(pageWidthScale, pageHeightScale), resetAutoSettings); + } }, zoomIn: function() {