diff options
Diffstat (limited to 'chart2')
-rw-r--r-- | chart2/Library_chartview.mk | 1 | ||||
-rw-r--r-- | chart2/source/view/main/ChartView.cxx | 23 |
2 files changed, 9 insertions, 15 deletions
diff --git a/chart2/Library_chartview.mk b/chart2/Library_chartview.mk index c5487a8635da..a307e7e2f323 100644 --- a/chart2/Library_chartview.mk +++ b/chart2/Library_chartview.mk @@ -54,6 +54,7 @@ $(eval $(call gb_Library_use_libraries,chartview,\ tl \ utl \ vcl \ + drawinglayer \ $(gb_STDLIBS) \ )) diff --git a/chart2/source/view/main/ChartView.cxx b/chart2/source/view/main/ChartView.cxx index 0b1f19d53e16..49e809570937 100644 --- a/chart2/source/view/main/ChartView.cxx +++ b/chart2/source/view/main/ChartView.cxx @@ -73,6 +73,8 @@ #include <osl/mutex.hxx> #include <svx/unofill.hxx> +#include <drawinglayer/XShapeDumper.hxx> + #include <time.h> #include <com/sun/star/chart/ChartAxisPosition.hpp> @@ -3024,7 +3026,7 @@ uno::Sequence< ::rtl::OUString > ChartView::getAvailableServiceNames() throw (un } /* ---------------------- - goes to drawinglayer/ + goes to drawinglayer/XShapeDumper.cxx ---------------------- namespace { @@ -3130,21 +3132,12 @@ rtl::OUString ChartView::dump() throw (uno::RuntimeException) if (!xPageShapes.is()) return rtl::OUString(); + else + { + XShapeDumper dumper; + return dumper.dump(xPageShapes); + } - rtl::OStringBuffer aString; - xmlOutputBufferPtr xmlOutBuffer = xmlOutputBufferCreateIO( writeCallback, closeCallback, &aString, NULL ); - xmlTextWriterPtr xmlWriter = xmlNewTextWriter( xmlOutBuffer ); - xmlTextWriterSetIndent( xmlWriter, 1 ); - - xmlTextWriterStartDocument( xmlWriter, NULL, NULL, NULL ); - - dumpXShapes( xPageShapes, xmlWriter ); - - xmlTextWriterEndDocument( xmlWriter ); - xmlFreeTextWriter( xmlWriter ); - - - return OStringToOUString(aString.makeStringAndClear(), RTL_TEXTENCODING_UTF8); } //............................................................................. |