From 08299e911131c2850907d9c612950497a8348d2f Mon Sep 17 00:00:00 2001 From: Markus Mohrhard Date: Fri, 25 Apr 2014 19:47:36 +0200 Subject: add way for shape dumper to dump single shape Change-Id: I031921d6869d3bbdef4ed11e4316b6cd977992ca --- drawinglayer/source/dumper/XShapeDumper.cxx | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'drawinglayer') diff --git a/drawinglayer/source/dumper/XShapeDumper.cxx b/drawinglayer/source/dumper/XShapeDumper.cxx index 93712ad9b123..639ec73e04b0 100644 --- a/drawinglayer/source/dumper/XShapeDumper.cxx +++ b/drawinglayer/source/dumper/XShapeDumper.cxx @@ -1938,7 +1938,6 @@ void dumpXShapes( uno::Reference< drawing::XShapes > xShapes, xmlTextWriterPtr x OUString XShapeDumper::dump(uno::Reference xPageShapes, bool bDumpInteropProperties) { - OStringBuffer aString; xmlOutputBufferPtr xmlOutBuffer = xmlOutputBufferCreateIO( writeCallback, closeCallback, &aString, NULL ); xmlTextWriterPtr xmlWriter = xmlNewTextWriter( xmlOutBuffer ); @@ -1961,4 +1960,28 @@ OUString XShapeDumper::dump(uno::Reference xPageShapes, bool b return OStringToOUString(aString.makeStringAndClear(), RTL_TEXTENCODING_UTF8); } +OUString XShapeDumper::dump(uno::Reference xPageShapes, bool bDumpInteropProperties) +{ + OStringBuffer aString; + xmlOutputBufferPtr xmlOutBuffer = xmlOutputBufferCreateIO( writeCallback, closeCallback, &aString, NULL ); + xmlTextWriterPtr xmlWriter = xmlNewTextWriter( xmlOutBuffer ); + xmlTextWriterSetIndent( xmlWriter, 1 ); + + xmlTextWriterStartDocument( xmlWriter, NULL, NULL, NULL ); + + try + { + dumpXShape( xPageShapes, xmlWriter, bDumpInteropProperties ); + } + catch (const beans::UnknownPropertyException& e) + { + std::cout << "Exception caught in XShapeDumper: " << e.Message << std::endl; + } + + xmlTextWriterEndDocument( xmlWriter ); + xmlFreeTextWriter( xmlWriter ); + + return OStringToOUString(aString.makeStringAndClear(), RTL_TEXTENCODING_UTF8); +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ -- cgit