summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/bars3drenderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/datavisualization/engine/bars3drenderer.cpp')
-rw-r--r--src/datavisualization/engine/bars3drenderer.cpp18
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)