summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/scatter3drenderer.cpp
diff options
context:
space:
mode:
authorKeränen Pasi <pasi.keranen@digia.com>2013-11-29 16:25:19 +0200
committerPasi Keränen <pasi.keranen@digia.com>2013-12-02 10:10:12 +0200
commit7b621b89e40b9006bc8ffbb8595bba336fb60d42 (patch)
treef77e137a3ae78596a864400ac1f238fe24b240fa /src/datavisualization/engine/scatter3drenderer.cpp
parent94235c2e633845951ce6c947965789bb3f8ee7c4 (diff)
Fixes retina issues with C++ widget graphs.
Task-id: QTRD-2660 Change-Id: Icd36c082f45077a1ebb3372838f43a50fd277076 Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavisualization/engine/scatter3drenderer.cpp')
-rw-r--r--src/datavisualization/engine/scatter3drenderer.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/datavisualization/engine/scatter3drenderer.cpp b/src/datavisualization/engine/scatter3drenderer.cpp
index 627fc88a..74e589fd 100644
--- a/src/datavisualization/engine/scatter3drenderer.cpp
+++ b/src/datavisualization/engine/scatter3drenderer.cpp
@@ -187,7 +187,12 @@ void Scatter3DRenderer::updateData()
void Scatter3DRenderer::updateScene(Q3DScene *scene)
{
// TODO: Move these to more suitable place e.g. controller should be controlling the viewports.
- 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);
+ scene->setPrimarySubViewport(logicalPrimarySubViewport);
// TODO: See QTRD-2374
scene->activeCamera()->setMinYRotation(-90.0f);
@@ -1590,11 +1595,6 @@ void Scatter3DRenderer::calculateSceneScalingFactors()
(m_axisCacheZ.max() + m_axisCacheZ.min()) / 2.0f);
}
-QRect Scatter3DRenderer::mainViewPort()
-{
- return m_mainViewPort;
-}
-
void Scatter3DRenderer::initShaders(const QString &vertexShader, const QString &fragmentShader)
{
if (m_dotShader)