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

import docx m:m

üst 82c78e87
...@@ -122,6 +122,9 @@ OUString SmOoxmlImport::readOMathArg() ...@@ -122,6 +122,9 @@ OUString SmOoxmlImport::readOMathArg()
case OPENING( M_TOKEN( groupChr )): case OPENING( M_TOKEN( groupChr )):
ret += handleGroupChr(); ret += handleGroupChr();
break; break;
case OPENING( M_TOKEN( m )):
ret += handleM();
break;
case OPENING( M_TOKEN( r )): case OPENING( M_TOKEN( r )):
ret += handleR(); ret += handleR();
break; break;
...@@ -398,6 +401,29 @@ OUString SmOoxmlImport::handleGroupChr() ...@@ -398,6 +401,29 @@ OUString SmOoxmlImport::handleGroupChr()
return ret; return ret;
} }
OUString SmOoxmlImport::handleM()
{
stream.ensureOpeningTag( M_TOKEN( m ));
OUString allrows;
do // there must be at least one m:mr
{
stream.ensureOpeningTag( M_TOKEN( mr ));
OUString row;
do // there must be at least one m:e
{
if( !row.isEmpty())
row += STR( " # " );
row += handleE();
} while( !stream.atEnd() && stream.currentToken() == OPENING( M_TOKEN( e )));
if( !allrows.isEmpty())
allrows += STR( " ## " );
allrows += row;
stream.ensureClosingTag( M_TOKEN( mr ));
} while( !stream.atEnd() && stream.currentToken() == OPENING( M_TOKEN( mr )));
stream.ensureClosingTag( M_TOKEN( m ));
return STR( "matrix {" ) + allrows + STR( "}" );
}
// NOT complete // NOT complete
OUString SmOoxmlImport::handleR() OUString SmOoxmlImport::handleR()
{ {
......
...@@ -54,6 +54,7 @@ private: ...@@ -54,6 +54,7 @@ private:
enum LimLowUpp_t { LimLow, LimUpp }; enum LimLowUpp_t { LimLow, LimUpp };
rtl::OUString handleLimLowUpp( LimLowUpp_t limlowupp ); rtl::OUString handleLimLowUpp( LimLowUpp_t limlowupp );
rtl::OUString handleGroupChr(); rtl::OUString handleGroupChr();
rtl::OUString handleM();
rtl::OUString handleR(); rtl::OUString handleR();
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