summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/scatter3drenderer.cpp
diff options
context:
space:
mode:
authorKeränen Pasi <pasi.keranen@digia.com>2013-11-12 09:24:56 +0200
committerPasi Keränen <pasi.keranen@digia.com>2013-11-15 12:35:06 +0200
commitcc22cc40e889b5b2f0e49ce32f660395cef865b7 (patch)
tree03bb5365bbfc614cfb94ffe304e632eb16ce5493 /src/datavisualization/engine/scatter3drenderer.cpp
parent999ffa01d20f75a457da62d41c0fabfc32e5e1bb (diff)
Changes scene to be proxy for input position and selection communication.
Change-Id: I83729508c8a0281569be5f43791d44d36d800ca2 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavisualization/engine/scatter3drenderer.cpp')
-rw-r--r--src/datavisualization/engine/scatter3drenderer.cpp19
1 files changed, 2 insertions, 17 deletions
diff --git a/src/datavisualization/engine/scatter3drenderer.cpp b/src/datavisualization/engine/scatter3drenderer.cpp
index e87c1435..311373da 100644
--- a/src/datavisualization/engine/scatter3drenderer.cpp
+++ b/src/datavisualization/engine/scatter3drenderer.cpp
@@ -80,7 +80,6 @@ Scatter3DRenderer::Scatter3DRenderer(Scatter3DController *controller)
m_shadowQualityMultiplier(3),
m_heightNormalizer(1.0f),
m_scaleFactor(0),
- m_clickedColor(invalidColorVector),
m_areaSize(QSizeF(0.0, 0.0)),
m_dotSizeScale(1.0f),
m_hasHeightAdjustmentChanged(true),
@@ -214,17 +213,6 @@ void Scatter3DRenderer::updateScene(Q3DScene *scene)
Abstract3DRenderer::updateScene(scene);
}
-void Scatter3DRenderer::updateInputState(QDataVis::InputState state)
-{
- QDataVis::InputState oldInputState = m_inputState;
-
- Abstract3DRenderer::updateInputState(state);
-
- // Clear clicked color on input state change
- if (oldInputState != m_inputState && m_inputState == QDataVis::InputStateOnScene)
- m_clickedColor = invalidColorVector;
-}
-
void Scatter3DRenderer::render(GLuint defaultFboHandle)
{
// Handle GL state setup for FBO buffers and clearing of the render surface
@@ -437,7 +425,7 @@ void Scatter3DRenderer::drawScene(const GLuint defaultFboHandle)
// Skip selection mode drawing if we have no selection mode
if (m_cachedSelectionMode > QDataVis::SelectionNone
- && QDataVis::InputStateOnScene == m_inputState) {
+ && SelectOnScene == m_selectionState) {
// Bind selection shader
selectionShader->bind();
@@ -513,10 +501,7 @@ void Scatter3DRenderer::drawScene(const GLuint defaultFboHandle)
// Read color under cursor
QVector3D clickedColor = Utils::getSelection(m_inputPosition,
m_cachedBoundingRect.height());
- if (m_clickedColor == invalidColorVector) {
- m_clickedColor = clickedColor;
- emit itemClicked(selectionColorToIndex(m_clickedColor));
- }
+ emit itemClicked(selectionColorToIndex(clickedColor));
glBindFramebuffer(GL_FRAMEBUFFER, defaultFboHandle);