summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--filter/source/svg/svgreader.cxx9
-rw-r--r--include/xmloff/xmltoken.hxx1
-rw-r--r--xmloff/source/core/xmltoken.cxx1
3 files changed, 7 insertions, 4 deletions
diff --git a/filter/source/svg/svgreader.cxx b/filter/source/svg/svgreader.cxx
index b9737f1a3f1b..814c74512e3b 100644
--- a/filter/source/svg/svgreader.cxx
+++ b/filter/source/svg/svgreader.cxx
@@ -175,7 +175,7 @@ struct AnnotatingVisitor
void operator()( const uno::Reference<xml::dom::XElement>& xElem)
{
const sal_Int32 nTagId(getTokenId(xElem->getTagName()));
- if (nTagId != XML_TEXT)
+ if (nTagId != XML_TEXT || nTagId != XML_TSPAN)
return;
maCurrState = maParentStates.back();
@@ -476,7 +476,7 @@ struct AnnotatingVisitor
rtl::Reference<SvXMLAttributeList> xAttrs( new SvXMLAttributeList() );
uno::Reference<xml::sax::XAttributeList> xUnoAttrs( xAttrs.get() );
- if (XML_TEXT == nTagId) {
+ if (XML_TEXT == nTagId || XML_TSPAN == nTagId) {
rState.mbIsText = true;
basegfx::B2DTuple aScale, aTranslate;
double fRotate, fShearX;
@@ -587,7 +587,7 @@ struct AnnotatingVisitor
}
// serialize to automatic-style section
- if( nTagId == XML_TEXT )
+ if( nTagId == XML_TEXT || nTagId == XML_TSPAN)
{
// write paragraph style attributes
xAttrs->Clear();
@@ -633,7 +633,7 @@ struct AnnotatingVisitor
// text or shape? if the former, no use in processing any
// graphic attributes except stroke color, ODF can do ~nothing
// with text shapes
- if( nTagId == XML_TEXT )
+ if( nTagId == XML_TEXT || nTagId == XML_TSPAN )
{
//xAttrs->AddAttribute( "draw:auto-grow-height", "true");
xAttrs->AddAttribute( "draw:auto-grow-width", "true");
@@ -1546,6 +1546,7 @@ struct ShapeWritingVisitor
writeBinaryData(xAttrs, xUnoAttrs, xElem, basegfx::B2DRange(x,y,x+width,y+height), sLinkValue);
break;
}
+ case XML_TSPAN:
case XML_TEXT:
{
// collect text from all TEXT_NODE children into sText
diff --git a/include/xmloff/xmltoken.hxx b/include/xmloff/xmltoken.hxx
index a63fe2374f84..062852b80357 100644
--- a/include/xmloff/xmltoken.hxx
+++ b/include/xmloff/xmltoken.hxx
@@ -1913,6 +1913,7 @@ namespace xmloff { namespace token {
XML_TRUE,
XML_TRUNCATE_ON_OVERFLOW,
XML_TRY_STAGGERING_FIRST,
+ XML_TSPAN,
XML_TTB,
XML_TYPE,
XML_DOT_DASH,
diff --git a/xmloff/source/core/xmltoken.cxx b/xmloff/source/core/xmltoken.cxx
index 949ac82a47c2..0ebf728308f6 100644
--- a/xmloff/source/core/xmltoken.cxx
+++ b/xmloff/source/core/xmltoken.cxx
@@ -1918,6 +1918,7 @@ namespace xmloff { namespace token {
TOKEN( "true", XML_TRUE ),
TOKEN( "truncate-on-overflow", XML_TRUNCATE_ON_OVERFLOW ),
TOKEN( "try-staggering-first", XML_TRY_STAGGERING_FIRST ),
+ TOKEN( "tspan", XML_TSPAN ),
TOKEN( "ttb", XML_TTB ),
TOKEN( "type", XML_TYPE ),
TOKEN( "dot-dash", XML_DOT_DASH ),