X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FInsetMathScript.h;h=31955dd84c4dbb40a8aa27486c3204cba6f6b493;hb=ffff88e7fcd46afaa3b1823e9fcdc4aad4e2114b;hp=737d7c3ab24192839e95919868e237350222cad7;hpb=efc0877f8fd33ad9369d06e5b638037c8d6a1b24;p=features.git diff --git a/src/mathed/InsetMathScript.h b/src/mathed/InsetMathScript.h index 737d7c3ab2..31955dd84c 100644 --- a/src/mathed/InsetMathScript.h +++ b/src/mathed/InsetMathScript.h @@ -13,6 +13,7 @@ #define MATH_SCRIPTINSET_H #include "InsetMathNest.h" +#include "FontEnums.h" namespace lyx { @@ -32,6 +33,10 @@ public: InsetMathScript(Buffer * buf, MathAtom const & at, bool up); /// mode_type currentMode() const override { return MATH_MODE; } + /// whether the inset has limit-like sub/superscript + Limits limits() const override; + /// sets types of sub/superscripts + void limits(Limits lim) override; /// MathClass mathClass() const override; /// @@ -50,10 +55,10 @@ public: /// move cursor up or down bool idxUpDown(Cursor & cur, bool up) const override; /// The index of the cell entered while moving backward - size_type lastIdx() const { return 0; } + size_type lastIdx() const override { return 0; } /// write LaTeX and Lyx code - void write(WriteStream & os) const override; + void write(TeXMathStream & os) const override; /// write normalized content void normalize(NormalStream &) const override; /// write content as something readable by Maple @@ -61,7 +66,7 @@ public: /// write content as something readable by Mathematica void mathematica(MathematicaStream &) const override; /// write content as MathML - void mathmlize(MathStream &) const override; + void mathmlize(MathMLStream &) const override; /// write content as HTML void htmlize(HtmlStream &) const override; /// write content as something readable by Octave @@ -130,7 +135,7 @@ private: /// subscript to the left. int nker(BufferView const * bv) const; /// do we we have to draw the scripts above/below nucleus? - bool hasLimits(FontInfo const &) const; + bool hasLimits(MathStyle const &) const; /// clean up empty cells and return true if a cell has been deleted. bool notifyCursorLeaves(Cursor const & old, Cursor & cur) override;