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

implement m:func, m:limLow, m:limUpp

üst 49987bbb
...@@ -102,6 +102,12 @@ OUString SmOoxmlImport::readOMathArg() ...@@ -102,6 +102,12 @@ OUString SmOoxmlImport::readOMathArg()
return handleD(); return handleD();
case OPENING( M_TOKEN( f )): case OPENING( M_TOKEN( f )):
return handleF(); return handleF();
case OPENING( M_TOKEN( func )):
return handleFunc();
case OPENING( M_TOKEN( limLow )):
return handleLimLowUpp( LimLow );
case OPENING( M_TOKEN( limUpp )):
return handleLimLowUpp( LimUpp );
case OPENING( M_TOKEN( r )): case OPENING( M_TOKEN( r )):
return handleR(); return handleR();
default: default:
...@@ -306,6 +312,30 @@ OUString SmOoxmlImport::handleF() ...@@ -306,6 +312,30 @@ OUString SmOoxmlImport::handleF()
} }
} }
OUString SmOoxmlImport::handleFunc()
{
//lim from{x rightarrow 1} x
stream.ensureOpeningTag( M_TOKEN( func ));
stream.ensureOpeningTag( M_TOKEN( fName ));
OUString fname = readOMathArg();
stream.ensureClosingTag( M_TOKEN( fName ));
OUString ret = fname + STR( " {" ) + handleE() + STR( "}" );
stream.ensureClosingTag( M_TOKEN( func ));
return ret;
}
OUString SmOoxmlImport::handleLimLowUpp( LimLowUpp_t limlowupp )
{
int token = limlowupp == LimLow ? M_TOKEN( limLow ) : M_TOKEN( limUpp );
stream.ensureOpeningTag( token );
OUString e = handleE();
stream.ensureOpeningTag( M_TOKEN( lim ));
OUString lim = readOMathArg();
stream.ensureClosingTag( M_TOKEN( lim ));
stream.ensureClosingTag( token );
return e + STR( " from {" ) + lim + STR( "}" );
}
// NOT complete // NOT complete
OUString SmOoxmlImport::handleR() OUString SmOoxmlImport::handleR()
{ {
......
...@@ -50,6 +50,9 @@ private: ...@@ -50,6 +50,9 @@ private:
rtl::OUString handleD(); rtl::OUString handleD();
rtl::OUString handleE(); rtl::OUString handleE();
rtl::OUString handleF(); rtl::OUString handleF();
rtl::OUString handleFunc();
enum LimLowUpp_t { LimLow, LimUpp };
rtl::OUString handleLimLowUpp( LimLowUpp_t limlowupp );
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