From 8d7ac6e0ba3e754723e80e899fffc29352ead558 Mon Sep 17 00:00:00 2001 From: Maarten ter Huurne Date: Mon, 5 Aug 2013 00:36:40 +0200 Subject: [PATCH] Center links horizontally --- src/menu.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/menu.cpp b/src/menu.cpp index 7defef1..e393ad0 100644 --- a/src/menu.cpp +++ b/src/menu.cpp @@ -176,10 +176,13 @@ void Menu::paint(Surface &s) { //Links const uint linksPerPage = linkColumns * linkRows; const int linkSpacingX = (width - 10 - linkColumns * linkWidth) / linkColumns; + const int linkMarginX = ( + width - linkWidth * linkColumns - linkSpacingX * (linkColumns - 1) + ) / 2; const int linkSpacingY = (height - 35 - topBarHeight - linkRows * linkHeight) / linkRows; for (uint i = iFirstDispRow * linkColumns; i < iFirstDispRow * linkColumns + linksPerPage && i < numLinks; i++) { const int ir = i - iFirstDispRow * linkColumns; - const int x = (ir % linkColumns) * (linkWidth + linkSpacingX) + 6; + const int x = linkMarginX + (ir % linkColumns) * (linkWidth + linkSpacingX); const int y = ir / linkColumns * (linkHeight + linkSpacingY) + topBarHeight + 2; sectionLinks.at(i)->setPosition(x, y);