diff options
Diffstat (limited to 'src/datavisualization/engine/bars3drenderer.cpp')
-rw-r--r-- | src/datavisualization/engine/bars3drenderer.cpp | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/datavisualization/engine/bars3drenderer.cpp b/src/datavisualization/engine/bars3drenderer.cpp index e665eca1..c3e8bf79 100644 --- a/src/datavisualization/engine/bars3drenderer.cpp +++ b/src/datavisualization/engine/bars3drenderer.cpp @@ -254,8 +254,17 @@ void Bars3DRenderer::updateData() void Bars3DRenderer::updateScene(Q3DScene *scene) { // TODO: Move these to more suitable place e.g. controller should be controlling the viewports. - scene->setSecondarySubViewport(m_sliceViewPort); - scene->setPrimarySubViewport(m_mainViewPort); + float devicePixelRatio = scene->devicePixelRatio(); + QRect logicalPrimarySubViewport = QRect(m_mainViewPort.x() / devicePixelRatio, + m_mainViewPort.y() / devicePixelRatio, + m_mainViewPort.width() / devicePixelRatio, + m_mainViewPort.height() / devicePixelRatio); + QRect logicalSecondarySubViewport = QRect(m_sliceViewPort.x() / devicePixelRatio, + m_sliceViewPort.y() / devicePixelRatio, + m_sliceViewPort.width() / devicePixelRatio, + m_sliceViewPort.height() / devicePixelRatio); + scene->setPrimarySubViewport(logicalPrimarySubViewport); + scene->setSecondarySubViewport(logicalSecondarySubViewport); // TODO: See QTRD-2374 if (m_hasNegativeValues) @@ -2084,11 +2093,6 @@ void Bars3DRenderer::setViewPorts() } } -QRect Bars3DRenderer::mainViewPort() -{ - return m_mainViewPort; -} - void Bars3DRenderer::initShaders(const QString &vertexShader, const QString &fragmentShader) { if (m_barShader) |