summaryrefslogtreecommitdiff
path: root/chart2/source/view/main/ChartView.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'chart2/source/view/main/ChartView.cxx')
-rw-r--r--chart2/source/view/main/ChartView.cxx23
1 files changed, 8 insertions, 15 deletions
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);
}
//.............................................................................