diff options
author | Markus Mohrhard <markus.mohrhard@collabora.co.uk> | 2014-04-14 23:51:13 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@collabora.co.uk> | 2014-04-15 01:51:27 +0200 |
commit | d321709febe1222e582614b200e7c155b2f0ee7b (patch) | |
tree | 31bde985e54f9cfb3a8cd51dd160000e20c31284 /chart2/source/view/main | |
parent | d5e1fcdea39f257c4b10e3ef05acf00b21bf6a3a (diff) |
extract method
Change-Id: I95aacfa9dacd42936ca648ed42b55aa9ec50ebde
Diffstat (limited to 'chart2/source/view/main')
-rw-r--r-- | chart2/source/view/main/OpenglShapeFactory.cxx | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/chart2/source/view/main/OpenglShapeFactory.cxx b/chart2/source/view/main/OpenglShapeFactory.cxx index 56b8d28b99d6..75992c0f3c49 100644 --- a/chart2/source/view/main/OpenglShapeFactory.cxx +++ b/chart2/source/view/main/OpenglShapeFactory.cxx @@ -94,10 +94,8 @@ namespace opengl { namespace { -uno::Reference< drawing::XShapes > getChartShape( - const uno::Reference< drawing::XDrawPage>& xDrawPage ) +IOpenGLRenderer* getRenderer(const uno::Reference< drawing::XDrawPage>& xDrawPage ) { - uno::Reference< drawing::XShapes > xRet; uno::Reference< drawing::XShapes > xShapes( xDrawPage, uno::UNO_QUERY ); if( xShapes.is() ) { @@ -114,15 +112,25 @@ uno::Reference< drawing::XShapes > getChartShape( if( aRet.equals("com.sun.star.chart2.shapes") ) { IOpenGLRenderer* pRenderer = dynamic_cast<SvxOpenGLObject*>(xShape.get())->getRenderer(); - OpenGLChartAdapter* pAdapter = dynamic_cast<OpenGLChartAdapter*>(pRenderer); - if(pAdapter) - xRet = pAdapter->getShapes(); - break; + if(pRenderer) + return pRenderer; } } } } - return xRet; + + return NULL; +} + +uno::Reference< drawing::XShapes > getChartShape( + const uno::Reference< drawing::XDrawPage>& xDrawPage ) +{ + IOpenGLRenderer* pRenderer = getRenderer(xDrawPage); + OpenGLChartAdapter* pAdapter = dynamic_cast<OpenGLChartAdapter*>(pRenderer); + if(pAdapter) + return pAdapter->getShapes(); + + return uno::Reference< drawing::XShapes> (); } } |