summaryrefslogtreecommitdiffstats
path: root/src/waveform/renderers
diff options
context:
space:
mode:
authorBe <be@mixxx.org>2019-10-24 08:07:49 -0500
committerGitHub <noreply@github.com>2019-10-24 08:07:49 -0500
commit59f23c51d23d1ba4a7810c85b5399b1035227623 (patch)
tree1bda9c75cce3db359ec23ff38b7fb4c846e3c919 /src/waveform/renderers
parentcb9abf28c62fce374fdaf99ee52cfa1e10ea7545 (diff)
parent72c58eb110b907bf2915ff71fcbb7aa2eb7ddabd (diff)
Merge pull request #2331 from Be-ing/waveform_cue_scaling
WaveformRenderMark: fix scaling for high DPI screens
Diffstat (limited to 'src/waveform/renderers')
-rw-r--r--src/waveform/renderers/waveformrendermark.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/waveform/renderers/waveformrendermark.cpp b/src/waveform/renderers/waveformrendermark.cpp
index 4904e024bf..409e735657 100644
--- a/src/waveform/renderers/waveformrendermark.cpp
+++ b/src/waveform/renderers/waveformrendermark.cpp
@@ -57,7 +57,8 @@ void WaveformRenderMark::draw(QPainter* painter, QPaintEvent* /*event*/) {
if (m_waveformRenderer->getOrientation() == Qt::Horizontal) {
// NOTE: vRince I guess image width is odd to display the center on the exact line !
// external image should respect that ...
- const int markHalfWidth = pMark->m_image.width() / 2.0;
+ const int markHalfWidth = pMark->m_image.width() / 2.0
+ / m_waveformRenderer->getDevicePixelRatio();
// Check if the current point need to be displayed
if (currentMarkPoint > -markHalfWidth && currentMarkPoint < m_waveformRenderer->getWidth() + markHalfWidth) {
@@ -196,7 +197,10 @@ void WaveformRenderMark::generateMarkImage(WaveformMark* pMark) {
height = 2 * labelRectHeight + 1;
}
- pMark->m_image = QImage(width, height, QImage::Format_ARGB32_Premultiplied);
+ pMark->m_image = QImage(width * m_waveformRenderer->getDevicePixelRatio(),
+ height * m_waveformRenderer->getDevicePixelRatio(),
+ QImage::Format_ARGB32_Premultiplied);
+ pMark->m_image.setDevicePixelRatio(m_waveformRenderer->getDevicePixelRatio());
Qt::Alignment markAlignH = markProperties.m_align & Qt::AlignHorizontal_Mask;
Qt::Alignment markAlignV = markProperties.m_align & Qt::AlignVertical_Mask;