summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/scatter3drenderer.cpp
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2014-06-27 13:53:32 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2014-06-30 08:14:43 +0300
commitf8a79feee810ca036b4b85db9c41957008474d30 (patch)
treedffc870164228a1c253f512ad0e7135b0378567a /src/datavisualization/engine/scatter3drenderer.cpp
parent600aa5708e9ee033c98561d6e44aa4e9901b63b1 (diff)
Fix custom item position in polar graphs
Task-number: QTRD-3184 Change-Id: Id2550a143021771341d5bfef7e08cd5868404ca5 Reviewed-by: Mika Salmela <mika.salmela@digia.com>
Diffstat (limited to 'src/datavisualization/engine/scatter3drenderer.cpp')
-rw-r--r--src/datavisualization/engine/scatter3drenderer.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/datavisualization/engine/scatter3drenderer.cpp b/src/datavisualization/engine/scatter3drenderer.cpp
index 075f252f..852341a4 100644
--- a/src/datavisualization/engine/scatter3drenderer.cpp
+++ b/src/datavisualization/engine/scatter3drenderer.cpp
@@ -2227,13 +2227,17 @@ QVector3D Scatter3DRenderer::convertPositionToTranslation(const QVector3D &posit
float yTrans = 0.0f;
float zTrans = 0.0f;
if (!isAbsolute) {
- xTrans = m_axisCacheX.positionAt(position.x());
+ if (m_polarGraph) {
+ calculatePolarXZ(position, xTrans, zTrans);
+ } else {
+ xTrans = m_axisCacheX.positionAt(position.x());
+ zTrans = m_axisCacheZ.positionAt(position.z());
+ }
yTrans = m_axisCacheY.positionAt(position.y());
- zTrans = m_axisCacheZ.positionAt(position.z());
} else {
- xTrans = position.x() * m_axisCacheX.scale() / 2.0f;
+ xTrans = position.x() * m_scaleX;
yTrans = position.y();
- zTrans = position.z() * m_axisCacheZ.scale() / 2.0f;
+ zTrans = position.z() * m_scaleZ;
}
return QVector3D(xTrans, yTrans, zTrans);
}