]> git.lyx.org Git - features.git/blobdiff - src/mathed/InsetMathDecoration.h
Implement properly \limits and \nolimits
[features.git] / src / mathed / InsetMathDecoration.h
index a5d5e9c9b8d53677a3fa8a87ca9665a8143cf378..d6d925230b93c68d0c3993ac1054f9a51db1f621 100644 (file)
@@ -39,8 +39,12 @@ public:
        void infoize(odocstream & os) const;
        ///
        MathClass mathClass() const;
-       ///
-       bool isScriptable() 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;
        ///
@@ -60,12 +64,15 @@ private:
 
        ///
        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