Browse Source

[desktop] Use pixel-based font sizes instead of point-based for game card (#3827)

Archaic systems that still don't utilize point sizes properly should
like this.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3827
remotes/1775727140679917760/master
crueter 7 days ago
parent
commit
50a6f331cf
No known key found for this signature in database GPG Key ID: 425ACD2D4830EBC6
  1. 6
      src/yuzu/game/game_card.cpp

6
src/yuzu/game/game_card.cpp

@ -92,9 +92,6 @@ void GameCard::paint(QPainter* painter, const QStyleOptionViewItem& option,
}
if (UISettings::values.show_game_name.GetValue()) {
// if "none" is selected, pretend there's a
_iconsize = _iconsize ? _iconsize : 96;
// padding + text
QRect textRect = cardRect;
textRect.setTop(iconRect.bottom() + margins);
@ -110,8 +107,7 @@ void GameCard::paint(QPainter* painter, const QStyleOptionViewItem& option,
font.setBold(true);
// TODO(crueter): fix this abysmal scaling
// If "none" is selected, then default to 8.5 point font.
font.setPointSize(1 + std::max(7.0, _iconsize ? std::sqrt(_iconsize * 0.6) : 7.5));
font.setPixelSize(1.5 + std::max(10.0, std::sqrt(_iconsize)));
// TODO(crueter): elide mode
painter->setFont(font);

Loading…
Cancel
Save