diff options
author | Mika Salmela <mika.salmela@digia.com> | 2013-07-02 14:00:36 +0300 |
---|---|---|
committer | Mika Salmela <mika.salmela@digia.com> | 2013-07-02 14:40:40 +0300 |
commit | 2767c2c0b7dfd165614450707c757d43be4f6360 (patch) | |
tree | 13c9b6217a7e17d1e93413abc4f7a3a877915fcc /src/datavis3d/engine/surface3dcontroller.cpp | |
parent | 8ddb504c75949203c9982a3f6945b697b85c876d (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.cpp | 23 |
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 |