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()
return handleD();
case OPENING( M_TOKEN( f )):
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 )):
return handleR();
default:
......@@ -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
OUString SmOoxmlImport::handleR()
{
......
......@@ -50,6 +50,9 @@ private:
rtl::OUString handleD();
rtl::OUString handleE();
rtl::OUString handleF();
rtl::OUString handleFunc();
enum LimLowUpp_t { LimLow, LimUpp };
rtl::OUString handleLimLowUpp( LimLowUpp_t limlowupp );
rtl::OUString handleR();
rtl::OUString readOMathArg();
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