Skip to content

Commit

Permalink
Merge pull request #12700 from calixteman/12699
Browse files Browse the repository at this point in the history
Fix automatic zoom under spread mode
  • Loading branch information
timvandermeij authored Dec 14, 2020
2 parents 5354a97 + 785487c commit a825b91
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 2 deletions.
22 changes: 20 additions & 2 deletions web/base_viewer.js
Original file line number Diff line number Diff line change
Expand Up @@ -725,6 +725,20 @@ class BaseViewer {
}
}

/**
* @private
*/
get _pageWidthScaleFactor() {
if (
this.spreadMode !== SpreadMode.NONE &&
this.scrollMode !== ScrollMode.HORIZONTAL &&
!this.isInPresentationMode
) {
return 2;
}
return 1;
}

_setScale(value, noScroll = false) {
let scale = parseFloat(value);

Expand All @@ -743,8 +757,9 @@ class BaseViewer {
[hPadding, vPadding] = [vPadding, hPadding]; // Swap the padding values.
}
const pageWidthScale =
((this.container.clientWidth - hPadding) / currentPage.width) *
currentPage.scale;
(((this.container.clientWidth - hPadding) / currentPage.width) *
currentPage.scale) /
this._pageWidthScaleFactor;
const pageHeightScale =
((this.container.clientHeight - vPadding) / currentPage.height) *
currentPage.scale;
Expand Down Expand Up @@ -1473,6 +1488,9 @@ class BaseViewer {
if (!pageNumber) {
return;
}
if (this._currentScaleValue && isNaN(this._currentScaleValue)) {
this._setScale(this._currentScaleValue, true);
}
this._setCurrentPageNumber(pageNumber, /* resetCurrentPageView = */ true);
this.update();
}
Expand Down
4 changes: 4 additions & 0 deletions web/pdf_single_page_viewer.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,10 @@ class PDFSinglePageViewer extends BaseViewer {
return shadow(this, "_viewerElement", this._shadowViewer);
}

get _pageWidthScaleFactor() {
return 1;
}

_resetView() {
super._resetView();
this._previousPageNumber = 1;
Expand Down

0 comments on commit a825b91

Please sign in to comment.