///
explicit InsetMathDecoration(Buffer * buf, latexkeys const * key);
///
+ mode_type currentMode() const;
+ ///
void draw(PainterInfo &, int x, int y) const;
///
void write(WriteStream & os) const;
///
void infoize(odocstream & os) const;
///
- bool isScriptable() const;
+ MathClass mathClass() const;
+ /// The default limits value
+ Limits defaultLimits() const { return allowsLimitsChange() ? LIMITS : NO_LIMITS; }
+ /// whether the inset has limit-like sub/superscript
+ Limits limits() const { return limits_; }
+ /// sets types of sub/superscripts
+ void limits(Limits lim) { limits_ = lim; }
///
void validate(LaTeXFeatures & features) const;
///
InsetCode lyxCode() const { return MATH_DECORATION_CODE; }
///
void mathmlize(MathStream &) const;
-
+ ///
+ void htmlize(HtmlStream &) const;
private:
virtual Inset * clone() const;
///
///
latexkeys const * key_;
+ ///
+ Limits limits_ = AUTO_LIMITS;
+ // FIXME: this should depend on BufferView
/// height cache of deco
- mutable int dh_;
+ mutable int dh_ = 0;
/// vertical offset cache of deco
- mutable int dy_;
+ mutable int dy_ = 0;
/// width for non-wide deco
- mutable int dw_;
+ mutable int dw_ = 0;
};
} // namespace lyx