summaryrefslogtreecommitdiff
path: root/Build/source/libs/xpdf/xpdf-src/xpdf/TileMap.cc
diff options
context:
space:
mode:
authorAkira Kakuto <kakuto@fuk.kindai.ac.jp>2022-04-24 03:42:26 +0000
committerAkira Kakuto <kakuto@fuk.kindai.ac.jp>2022-04-24 03:42:26 +0000
commitd743821ec3b71e00af5dc5541d4e7bf5b003c55e (patch)
tree8145068541ec45af3c223f5a35891d02e4adf273 /Build/source/libs/xpdf/xpdf-src/xpdf/TileMap.cc
parentd0ce904282bf50ad444cf1ff7df7edd12a3b5a70 (diff)
xpdf 4.04
git-svn-id: svn://tug.org/texlive/trunk@63119 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/xpdf/xpdf-src/xpdf/TileMap.cc')
-rw-r--r--Build/source/libs/xpdf/xpdf-src/xpdf/TileMap.cc22
1 files changed, 11 insertions, 11 deletions
diff --git a/Build/source/libs/xpdf/xpdf-src/xpdf/TileMap.cc b/Build/source/libs/xpdf/xpdf-src/xpdf/TileMap.cc
index d1a5aea2963..d5916627082 100644
--- a/Build/source/libs/xpdf/xpdf-src/xpdf/TileMap.cc
+++ b/Build/source/libs/xpdf/xpdf-src/xpdf/TileMap.cc
@@ -786,17 +786,18 @@ GBool TileMap::cvtDevToWindow(int pg, int xd, int yd,
break;
case displaySideBySideSingle:
- if (!(pg == state->getScrollPage() ||
- (pg == state->getScrollPage() + 1 &&
- state->getScrollPage() + 1 <= state->getDoc()->getNumPages()))) {
+ leftPg = (state->getScrollPage() - 1) | 1;
+ if (!(pg == leftPg ||
+ (pg == leftPg + 1 &&
+ leftPg + 1 <= state->getDoc()->getNumPages()))) {
*xw = *yw = 0;
return gFalse;
}
- pageW1 = pageW[state->getScrollPage() - 1];
- pageH1 = pageH[state->getScrollPage() - 1];
- if (state->getScrollPage() + 1 <= state->getDoc()->getNumPages()) {
- pageW2 = pageW[state->getScrollPage()];
- pageH2 = pageH[state->getScrollPage()];
+ pageW1 = pageW[leftPg - 1];
+ pageH1 = pageH[leftPg - 1];
+ if (leftPg + 1 <= state->getDoc()->getNumPages()) {
+ pageW2 = pageW[leftPg];
+ pageH2 = pageH[leftPg];
} else {
// display a single page as though there were a blank facing
// page of the same size
@@ -819,13 +820,12 @@ GBool TileMap::cvtDevToWindow(int pg, int xd, int yd,
} else {
offsetY = 0;
}
- if (pg == state->getScrollPage()) {
+ if (pg == leftPg) {
*xw = xd + offsetX - state->getScrollX();
- *yw = yd + offsetY - state->getScrollY();
} else {
*xw = xd + offsetX2 - state->getScrollX();
- *yw = yd + offsetY - state->getScrollY();
}
+ *yw = yd + offsetY - state->getScrollY();
break;
case displaySideBySideContinuous: