Skip to content

Commit 17aa588

Browse files
committed
Qt: Add shadow to placeholder cover text
1 parent c9156fd commit 17aa588

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/duckstation-qt/gamelistwidget.cpp

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -334,11 +334,18 @@ void GameListModel::createPlaceholderImage(QImage& image, const QImage& placehol
334334
QFont font;
335335
font.setPixelSize(std::max(static_cast<int>(64.0f * scale), 1));
336336
painter.setFont(font);
337-
painter.setPen(Qt::white);
338337

339-
const QRect text_rc(0, 0, static_cast<int>(static_cast<float>(width)),
340-
static_cast<int>(static_cast<float>(height)));
338+
const int margin = static_cast<int>(30.0f * scale);
339+
const QRect text_rc(margin, margin, static_cast<int>(static_cast<float>(width - margin - margin)),
340+
static_cast<int>(static_cast<float>(height - margin - margin)));
341+
342+
// draw shadow first
343+
painter.setPen(QColor(0, 0, 0, 160)); // semi-transparent black
344+
painter.drawText(text_rc.translated(1, 1), Qt::AlignCenter | Qt::TextWordWrap, title);
345+
346+
painter.setPen(Qt::white);
341347
painter.drawText(text_rc, Qt::AlignCenter | Qt::TextWordWrap, title);
348+
342349
painter.end();
343350
}
344351
}

0 commit comments

Comments
 (0)