summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/engine/abstract3drenderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/datavis3d/engine/abstract3drenderer.cpp')
-rw-r--r--src/datavis3d/engine/abstract3drenderer.cpp47
1 files changed, 9 insertions, 38 deletions
diff --git a/src/datavis3d/engine/abstract3drenderer.cpp b/src/datavis3d/engine/abstract3drenderer.cpp
index 097b85ff..2e5d89d4 100644
--- a/src/datavis3d/engine/abstract3drenderer.cpp
+++ b/src/datavis3d/engine/abstract3drenderer.cpp
@@ -24,55 +24,26 @@ QT_DATAVIS3D_BEGIN_NAMESPACE
Abstract3DRenderer::Abstract3DRenderer(Abstract3DController *controller)
: QObject(controller),
m_controller(controller),
+ m_isInitialized(false),
m_hasNegativeValues(false),
m_drawer(new Drawer(m_cachedTheme, m_cachedFont, m_cachedLabelTransparency)),
m_autoScaleAdjustment(1.0f)
{
+ QObject::connect(m_drawer, &Drawer::drawerChanged, this, &Abstract3DRenderer::updateTextures);
}
-void Abstract3DRenderer::initializePreOpenGL()
+void Abstract3DRenderer::initializeOpenGL()
{
- QObject::connect(m_drawer, &Drawer::drawerChanged, this, &Abstract3DRenderer::updateTextures);
-
- QObject::connect(m_controller, &Abstract3DController::themeChanged, this,
- &Abstract3DRenderer::updateTheme);
- QObject::connect(m_controller, &Abstract3DController::fontChanged, this,
- &Abstract3DRenderer::updateFont);
- QObject::connect(m_controller, &Abstract3DController::labelTransparencyUpdated, this,
- &Abstract3DRenderer::updateLabelTransparency);
- QObject::connect(m_controller, &Abstract3DController::boundingRectChanged, this,
- &Abstract3DRenderer::updateBoundingRect);
- QObject::connect(m_controller, &Abstract3DController::sizeChanged, this,
- &Abstract3DRenderer::updateBoundingRect);
- QObject::connect(m_controller, &Abstract3DController::shadowQualityChanged, this,
- &Abstract3DRenderer::updateShadowQuality);
- QObject::connect(m_controller, &Abstract3DController::axisTypeChanged, this,
- &Abstract3DRenderer::updateAxisType);
- QObject::connect(m_controller, &Abstract3DController::axisTitleChanged, this,
- &Abstract3DRenderer::updateAxisTitle);
- QObject::connect(m_controller, &Abstract3DController::axisLabelsChanged, this,
- &Abstract3DRenderer::updateAxisLabels);
- QObject::connect(m_controller, &Abstract3DController::axisRangeChanged, this,
- &Abstract3DRenderer::updateAxisRange);
- QObject::connect(m_controller, &Abstract3DController::axisSegmentCountChanged, this,
- &Abstract3DRenderer::updateAxisSegmentCount);
- QObject::connect(m_controller, &Abstract3DController::axisSubSegmentCountChanged, this,
- &Abstract3DRenderer::updateAxisSubSegmentCount);
-
- updateTheme(m_controller->theme());
- updateFont(m_controller->font());
- updateLabelTransparency(m_controller->labelTransparency());
}
-void Abstract3DRenderer::initializeOpenGL()
+void Abstract3DRenderer::updateDataModel(QAbstractDataProxy *dataProxy)
{
- // OpenGL is initialized, safe to call these.
- updateBoundingRect(m_controller->boundingRect());
- updateShadowQuality(m_controller->shadowQuality());
+ m_cachedItemLabelFormat = dataProxy->itemLabelFormat();
+}
- initializeAxisCache(QAbstractAxis::AxisOrientationX, m_controller->axisX());
- initializeAxisCache(QAbstractAxis::AxisOrientationY, m_controller->axisY());
- initializeAxisCache(QAbstractAxis::AxisOrientationZ, m_controller->axisZ());
+QString Abstract3DRenderer::itemLabelFormat() const
+{
+ return m_cachedItemLabelFormat;
}
void Abstract3DRenderer::updateBoundingRect(const QRect boundingRect)