summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/engine/surface3dcontroller.cpp
diff options
context:
space:
mode:
authorMika Salmela <mika.salmela@digia.com>2013-07-02 14:00:36 +0300
committerMika Salmela <mika.salmela@digia.com>2013-07-02 14:40:40 +0300
commit2767c2c0b7dfd165614450707c757d43be4f6360 (patch)
tree13c9b6217a7e17d1e93413abc4f7a3a877915fcc /src/datavis3d/engine/surface3dcontroller.cpp
parent8ddb504c75949203c9982a3f6945b697b85c876d (diff)
Initial versions continue. Draws the background.
Change-Id: I50df7796080f0d8385a17ec34ef36087bd68e59d Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavis3d/engine/surface3dcontroller.cpp')
-rw-r--r--src/datavis3d/engine/surface3dcontroller.cpp23
1 files changed, 20 insertions, 3 deletions
diff --git a/src/datavis3d/engine/surface3dcontroller.cpp b/src/datavis3d/engine/surface3dcontroller.cpp
index bb765942..2dce8452 100644
--- a/src/datavis3d/engine/surface3dcontroller.cpp
+++ b/src/datavis3d/engine/surface3dcontroller.cpp
@@ -49,7 +49,8 @@
QT_DATAVIS3D_BEGIN_NAMESPACE
Surface3dController::Surface3dController(QRect rect)
- : m_renderer(new Surface3dRenderer(rect, this)),
+ : Abstract3DController(rect),
+ m_renderer(0),
m_isInitialized(false)
{
}
@@ -64,7 +65,7 @@ void Surface3dController::initializeOpenGL()
if (m_isInitialized)
return;
- m_renderer->initializeOpenGL();
+ m_renderer = new Surface3dRenderer(this);
m_isInitialized = true;
}
@@ -118,9 +119,25 @@ void Surface3dController::wheelEvent(QWheelEvent *event)
Q_UNUSED(event)
}
-void Surface3dController::resizeNotify()
+// TODO: abstract renderer should have accessor for Drawer instead
+Drawer *Surface3dController::drawer()
{
+ if (m_renderer)
+ return m_renderer->drawer();
+ else
+ return 0;
+}
+
+
+// TODO: Temp
+void Surface3dController::setData(QList<qreal> series, int width, int depth)
+{
+ m_series = series;
+ m_dataWidth = width;
+ m_dataDepth = depth;
+ m_renderer->setYRangeStuff(5, 50.0f, 0.0f);
+ m_renderer->setXZStuff(width, depth);
}
QT_DATAVIS3D_END_NAMESPACE