]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_scriptinset.h
oh well
[lyx.git] / src / mathed / math_scriptinset.h
index b6626f2806488700e283f27fad285fd0a304bc8b..29049e9e27774eb60d0bfbfc7a52ff5942f10820 100644 (file)
@@ -28,12 +28,20 @@ public:
        void metrics(MathMetricsInfo const & st) const;
        ///
        void draw(Painter &, int x, int y) const;
+       ///
+       void metricsT(TextMetricsInfo const & st) const;
+       ///
+       void drawT(TextPainter &, int x, int y) const;
 
        ///
        void metrics(MathInset const * nuc, MathMetricsInfo const & st) const;
        ///
        void draw(MathInset const * nuc, Painter &, int x, int y) const;
        ///
+       void metricsT(MathInset const * nuc, TextMetricsInfo const & st) const;
+       ///
+       void drawT(MathInset const * nuc, TextPainter &, int x, int y) const;
+       ///
        int ascent2(MathInset const * nuc) const;
        ///
        int descent2(MathInset const * nuc) const;
@@ -44,6 +52,8 @@ public:
        bool idxLeft(idx_type &, pos_type &) const;
        ///
        bool idxRight(idx_type &, pos_type &) const;
+       /// can we enter this cell?
+       bool validCell(idx_type i) const { return script_[i]; }
 
        /// identifies scriptinsets
        MathScriptInset const * asScriptInset() const;
@@ -68,6 +78,8 @@ public:
        bool hasDown() const;
        /// do we have a script?
        bool has(bool up) const;
+       /// do we have a anything?
+       bool empty() const;
        /// remove script
        void removeScript(bool up);
        /// remove script
@@ -105,12 +117,11 @@ private:
        bool hasLimits(MathInset const * nuc) const;
 
        /// possible subscript (index 0) and superscript (index 1)
-       bool script_[2]; 
+       bool script_[2];
        /// 1 - "limits", -1 - "nolimits", 0 - "default"
        int limits_;
-       /// cached MathMetricsInfo
-       mutable MathMetricsInfo mi_;
+       /// cached font
+       mutable LyXFont font_;
 };
 
 #endif
-