Kaydet (Commit) 9414d026 authored tarafından Luboš Luňák's avatar Luboš Luňák

implement docx m:rad

üst f28c6c55
...@@ -131,6 +131,9 @@ OUString SmOoxmlImport::readOMathArg() ...@@ -131,6 +131,9 @@ OUString SmOoxmlImport::readOMathArg()
case OPENING( M_TOKEN( r )): case OPENING( M_TOKEN( r )):
ret += handleR(); ret += handleR();
break; break;
case OPENING( M_TOKEN( rad )):
ret += handleRad();
break;
default: default:
stream.handleUnexpectedTag(); stream.handleUnexpectedTag();
break; break;
...@@ -538,4 +541,28 @@ OUString SmOoxmlImport::handleR() ...@@ -538,4 +541,28 @@ OUString SmOoxmlImport::handleR()
return text; return text;
} }
OUString SmOoxmlImport::handleRad()
{
stream.ensureOpeningTag( M_TOKEN( rad ));
bool degHide = false;
if( stream.checkOpeningTag( M_TOKEN( radPr )))
{
if( XmlStream::Tag degHideTag = stream.checkOpeningTag( M_TOKEN( degHide )))
{
degHide = degHideTag.attribute( M_TOKEN( val ), degHide );
stream.ensureClosingTag( M_TOKEN( degHide ));
}
stream.ensureClosingTag( M_TOKEN( radPr ));
}
stream.ensureOpeningTag( M_TOKEN( deg ));
OUString deg = readOMathArg();
stream.ensureClosingTag( M_TOKEN( deg ));
OUString e = handleE();
stream.ensureClosingTag( M_TOKEN( rad ));
if( degHide )
return STR( "sqrt {" ) + e + STR( "}" );
else
return STR( "nroot {" ) + deg + STR( "}{" ) + e + STR( "}" );
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
...@@ -57,6 +57,7 @@ private: ...@@ -57,6 +57,7 @@ private:
rtl::OUString handleM(); rtl::OUString handleM();
rtl::OUString handleNary(); rtl::OUString handleNary();
rtl::OUString handleR(); rtl::OUString handleR();
rtl::OUString handleRad();
rtl::OUString readOMathArg(); rtl::OUString readOMathArg();
oox::formulaimport::XmlStream& stream; oox::formulaimport::XmlStream& stream;
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment