Made BusyComponent scale properly on high resolution displays.

This commit is contained in:
Leon Styhre 2021-01-15 20:27:54 +01:00
parent 755df0b10d
commit 8dc23e2114

View file

@ -48,7 +48,7 @@ void BusyComponent::onSizeChanged()
const float middleSpacerWidth = 0.01f * Renderer::getScreenWidth(); const float middleSpacerWidth = 0.01f * Renderer::getScreenWidth();
const float textHeight = mText->getFont()->getLetterHeight(); const float textHeight = mText->getFont()->getLetterHeight();
mText->setSize(0, textHeight); mText->setSize(0, textHeight);
const float textWidth = mText->getSize().x() + 4; const float textWidth = mText->getSize().x() + (4 * Renderer::getScreenWidthModifier());
mGrid.setColWidthPerc(1, textHeight / mSize.x()); // Animation is square. mGrid.setColWidthPerc(1, textHeight / mSize.x()); // Animation is square.
mGrid.setColWidthPerc(2, middleSpacerWidth / mSize.x()); mGrid.setColWidthPerc(2, middleSpacerWidth / mSize.x());
@ -56,8 +56,10 @@ void BusyComponent::onSizeChanged()
mGrid.setRowHeightPerc(1, textHeight / mSize.y()); mGrid.setRowHeightPerc(1, textHeight / mSize.y());
mBackground.fitTo(Vector2f(mGrid.getColWidth(1) + mBackground.setCornerSize({ 16.0f * Renderer::getScreenWidthModifier(),
mGrid.getColWidth(2) + mGrid.getColWidth(3), textHeight + 2), 16.0f * Renderer::getScreenHeightModifier() });
mBackground.fitTo(Vector2f(mGrid.getColWidth(1) + mGrid.getColWidth(2) +
mGrid.getColWidth(3), textHeight + (2 * Renderer::getScreenHeightModifier())),
mAnimation->getPosition(), Vector2f(0, 0)); mAnimation->getPosition(), Vector2f(0, 0));
} }