X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FInsetMathStackrel.cpp;h=a7cb00b3228c362e79ed07c2aa2418f55ce5a100;hb=b9b6c1278287dcff75d3da61ad269bf5c4ad130c;hp=d67d9fed8f421ed3dba31b553020b1706641a6bf;hpb=f1cba8ff64b369792fd49f5ddf90e8126ab476ac;p=lyx.git diff --git a/src/mathed/InsetMathStackrel.cpp b/src/mathed/InsetMathStackrel.cpp index d67d9fed8f..a7cb00b322 100644 --- a/src/mathed/InsetMathStackrel.cpp +++ b/src/mathed/InsetMathStackrel.cpp @@ -11,6 +11,8 @@ #include #include "InsetMathStackrel.h" + +#include "LaTeXFeatures.h" #include "MathData.h" #include "MathStream.h" @@ -18,7 +20,7 @@ using namespace std; namespace lyx { -InsetMathStackrel::InsetMathStackrel() +InsetMathStackrel::InsetMathStackrel(Buffer * buf) : InsetMathFracBase(buf) {} @@ -69,4 +71,33 @@ void InsetMathStackrel::normalize(NormalStream & os) const } +void InsetMathStackrel::mathmlize(MathStream & ms) const +{ + ms << "" << cell(1) << cell(0) << ""; +} + + +void InsetMathStackrel::htmlize(HtmlStream & os) const +{ + // at the moment, this is exactly the same as overset + os << MTag("span", "class='overset'") + << MTag("span", "class='top'") << cell(0) << ETag("span") + << MTag("span") << cell(1) << ETag("span") + << ETag("span"); +} + + +void InsetMathStackrel::validate(LaTeXFeatures & features) const +{ + // from overset + if (features.runparams().math_flavor == OutputParams::MathAsHTML) + features.addPreambleSnippet(""); + + InsetMathNest::validate(features); +} + } // namespace lyx