summaryrefslogtreecommitdiff
path: root/chart2/source/view/main
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@collabora.co.uk>2014-04-14 23:51:13 +0200
committerMarkus Mohrhard <markus.mohrhard@collabora.co.uk>2014-04-15 01:51:27 +0200
commitd321709febe1222e582614b200e7c155b2f0ee7b (patch)
tree31bde985e54f9cfb3a8cd51dd160000e20c31284 /chart2/source/view/main
parentd5e1fcdea39f257c4b10e3ef05acf00b21bf6a3a (diff)
extract method
Change-Id: I95aacfa9dacd42936ca648ed42b55aa9ec50ebde
Diffstat (limited to 'chart2/source/view/main')
-rw-r--r--chart2/source/view/main/OpenglShapeFactory.cxx24
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> ();
}
}