Skip to content

Commit

Permalink
Merge PR xournalpp#5270 (fix page layout)
Browse files Browse the repository at this point in the history
  • Loading branch information
tmoerschell committed Oct 29, 2023
1 parent 860344e commit af3b373
Showing 1 changed file with 7 additions and 12 deletions.
19 changes: 7 additions & 12 deletions src/core/gui/Layout.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -271,37 +271,32 @@ void Layout::layoutPages(int width, int height) {
auto& v = this->view->viewPages[*optionalPage];
v->setMappedRowCol(strict_cast<int>(r),
strict_cast<int>(c)); // store row and column for e.g. proper arrow key navigation
auto vDisplayWidth = v->getDisplayWidthDouble();
const auto vDisplayWidth = v->getDisplayWidthDouble();
const auto vDisplayHeight = v->getDisplayHeightDouble();
{
auto paddingLeft = 0.0;
auto paddingRight = 0.0;
auto columnPadding = this->pc.widthCols[c] - vDisplayWidth;

if (isPairedPages && len > 1) {
// pair pages mode
if (c % 2 == 0) {
// align right
paddingLeft = XOURNAL_PADDING_BETWEEN - XOURNAL_ROOM_FOR_SHADOW + columnPadding;
paddingRight = XOURNAL_ROOM_FOR_SHADOW;
} else { // align left
paddingLeft = XOURNAL_ROOM_FOR_SHADOW;
paddingRight = XOURNAL_PADDING_BETWEEN - XOURNAL_ROOM_FOR_SHADOW + columnPadding;
}
} else { // not paired page mode - center
paddingLeft = XOURNAL_PADDING_BETWEEN / 2.0 + columnPadding / 2.0; // center justify
paddingRight = XOURNAL_PADDING_BETWEEN - paddingLeft + columnPadding / 2.0;
}

x += paddingLeft;
// center page vertically
const auto paddingTop = (this->pc.heightRows[r] - vDisplayHeight) / 2.0;

v->setX(floor_cast<int>(x)); // set the page position
v->setY(floor_cast<int>(y));

x += vDisplayWidth + paddingRight;
v->setX(floor_cast<int>(x + paddingLeft)); // set the page position
v->setY(floor_cast<int>(y + paddingTop));
}
} else {
x += this->pc.widthCols[c] + XOURNAL_PADDING_BETWEEN;
}
x += this->pc.widthCols[c] + XOURNAL_PADDING_BETWEEN;
}
x = borderX;
y += this->pc.heightRows[r] + XOURNAL_PADDING_BETWEEN;
Expand Down

0 comments on commit af3b373

Please sign in to comment.