summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/bars3drenderer.cpp
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2013-10-15 07:19:04 +0300
committerTomi Korpipää <tomi.korpipaa@digia.com>2013-10-15 08:31:42 +0300
commitd81334bf3de5958df3675b3a9e1c197aa0967f27 (patch)
treedea7dbbf09f13461ec4e48467f5130552e6bf0ff /src/datavisualization/engine/bars3drenderer.cpp
parent51dd961bf9e945572018c5647eb1c6b93888ac21 (diff)
Minor optimizations to bars and surface
Change-Id: Iffdef975ccecb796baf238b23b9cb46a7cee3e24 Change-Id: Iffdef975ccecb796baf238b23b9cb46a7cee3e24 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavisualization/engine/bars3drenderer.cpp')
-rw-r--r--src/datavisualization/engine/bars3drenderer.cpp33
1 files changed, 16 insertions, 17 deletions
diff --git a/src/datavisualization/engine/bars3drenderer.cpp b/src/datavisualization/engine/bars3drenderer.cpp
index cbe0446c..7863cda3 100644
--- a/src/datavisualization/engine/bars3drenderer.cpp
+++ b/src/datavisualization/engine/bars3drenderer.cpp
@@ -1491,18 +1491,7 @@ void Bars3DRenderer::handleResize()
if (m_cachedBoundingRect.width() == 0 || m_cachedBoundingRect.height() == 0)
return;
- // Set view port
- if (m_cachedIsSlicingActivated) {
- m_mainViewPort = QRect(0,
- m_cachedBoundingRect.height()
- - (m_cachedBoundingRect.height() / smallerVPSize),
- m_cachedBoundingRect.width() / smallerVPSize,
- m_cachedBoundingRect.height() / smallerVPSize);
- m_sliceViewPort = QRect(0, 0, m_cachedBoundingRect.width(), m_cachedBoundingRect.height());
- } else {
- m_mainViewPort = QRect(0, 0, m_cachedBoundingRect.width(), m_cachedBoundingRect.height());
- m_sliceViewPort = QRect(0, 0, 0, 0);
- }
+ setViewPorts();
Abstract3DRenderer::handleResize();
}
@@ -1740,7 +1729,21 @@ void Bars3DRenderer::updateSlicingActive(bool isSlicing)
return;
m_cachedIsSlicingActivated = isSlicing;
- if (isSlicing) {
+
+ setViewPorts();
+
+ if (!m_cachedIsSlicingActivated)
+ initSelectionBuffer(); // We need to re-init selection buffer in case there has been a resize
+
+#if !defined(QT_OPENGL_ES_2)
+ updateDepthBuffer(); // Re-init depth buffer as well
+#endif
+}
+
+void Bars3DRenderer::setViewPorts()
+{
+ // Update view ports
+ if (m_cachedIsSlicingActivated) {
m_mainViewPort = QRect(0,
m_cachedBoundingRect.height()
- (m_cachedBoundingRect.height() / smallerVPSize),
@@ -1750,11 +1753,7 @@ void Bars3DRenderer::updateSlicingActive(bool isSlicing)
} else {
m_mainViewPort = QRect(0, 0, m_cachedBoundingRect.width(), m_cachedBoundingRect.height());
m_sliceViewPort = QRect(0, 0, 0, 0);
- initSelectionBuffer(); // We need to re-init selection buffer in case there has been a resize
}
-#if !defined(QT_OPENGL_ES_2)
- updateDepthBuffer(); // Re-init depth buffer as well
-#endif
}
QRect Bars3DRenderer::mainViewPort()