diff options
Diffstat (limited to 'chart2/source/view/main/ChartView.cxx')
-rw-r--r-- | chart2/source/view/main/ChartView.cxx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/chart2/source/view/main/ChartView.cxx b/chart2/source/view/main/ChartView.cxx index 8dc8046c514b..d6f043015242 100644 --- a/chart2/source/view/main/ChartView.cxx +++ b/chart2/source/view/main/ChartView.cxx @@ -166,6 +166,7 @@ public: virtual void scroll(long nDelta) SAL_OVERRIDE; virtual void contextDestroyed() SAL_OVERRIDE; + const OpenGLWindow* getOpenGLWindow() const; void updateOpenGLWindow(); private: ChartView* mpView; @@ -208,6 +209,11 @@ void GL2DRenderer::contextDestroyed() mbContextDestroyed = true; } +const OpenGLWindow* GL2DRenderer::getOpenGLWindow() const +{ + return mpWindow; +} + void GL2DRenderer::updateOpenGLWindow() { if(mbContextDestroyed) @@ -2765,7 +2771,7 @@ void ChartView::render() bool bRender = pShapeFactory->preRender(pWindow); if(bRender) { - pShapeFactory->render(mxRootShape); + pShapeFactory->render(mxRootShape, pWindow != mp2DRenderer->getOpenGLWindow()); pShapeFactory->postRender(pWindow); } } |