]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_decorationinset.C
fix typo that put too many include paths for most people
[lyx.git] / src / mathed / math_decorationinset.C
index 2bdfc6276ff664a853dc812f2732338a2fec0fd4..0a70a07924db1af0cba46e3631a172c60583bb70 100644 (file)
@@ -17,7 +17,7 @@ MathDecorationInset::MathDecorationInset(string const & name)
 
 
 MathInset * MathDecorationInset::clone() const
-{   
+{
        return new MathDecorationInset(*this);
 }
 
@@ -35,8 +35,10 @@ bool MathDecorationInset::isScriptable() const
                        name_ == "underbrace" ||
                        name_ == "overleftarrow" ||
                        name_ == "overrightarrow" ||
+                       name_ == "overleftrightarrow" ||
                        name_ == "underleftarrow" ||
-                       name_ == "underrightarrow";
+                       name_ == "underrightarrow" ||
+                       name_ == "underleftrightarrow";
 }
 
 
@@ -47,8 +49,10 @@ bool MathDecorationInset::protect() const
                        name_ == "underbrace" ||
                        name_ == "overleftarrow" ||
                        name_ == "overrightarrow" ||
+                       name_ == "overleftrightarrow" ||
                        name_ == "underleftarrow" ||
-                       name_ == "underrightarrow";
+                       name_ == "underrightarrow" ||
+                       name_ == "underleftrightarrow";
 }
 
 
@@ -61,22 +65,24 @@ bool MathDecorationInset::wide() const
                        name_ == "underbrace" ||
                        name_ == "overleftarrow" ||
                        name_ == "overrightarrow" ||
+                       name_ == "overleftrightarrow" ||
                        name_ == "widehat" ||
                        name_ == "widetilde" ||
                        name_ == "underleftarrow" ||
-                       name_ == "underrightarrow";
+                       name_ == "underrightarrow" ||
+                       name_ == "underleftrightarrow";
 }
 
 
-void MathDecorationInset::metrics(MathMetricsInfo const & st) const
+void MathDecorationInset::metrics(MathMetricsInfo const & mi) const
 {
-       xcell(0).metrics(st);
-       size_    = st;
+       xcell(0).metrics(mi);
        width_   = xcell(0).width();
        ascent_  = xcell(0).ascent();
        descent_ = xcell(0).descent();
 
-       dh_ = 6; //mathed_char_height(LM_TC_VAR, size(), 'I', ascent_, descent_);  
+       dh_ = 6; //mathed_char_height(LM_TC_VAR, mi(), 'I', ascent_, descent_);
+       dw_ = 6; //mathed_char_width(LM_TC_VAR, mi, 'x');
 
        if (upper()) {
                dy_ = -ascent_ - dh_;
@@ -89,14 +95,12 @@ void MathDecorationInset::metrics(MathMetricsInfo const & st) const
 
 
 void MathDecorationInset::draw(Painter & pain, int x, int y) const
-{ 
+{
        xcell(0).draw(pain, x, y);
-       if (wide()) 
+       if (wide())
                mathed_draw_deco(pain, x, y + dy_, width_, dh_, name_);
-       else {
-               int w = mathed_char_width(LM_TC_VAR, size_, 'x'); 
-               mathed_draw_deco(pain, x + (width_ - w) / 2, y + dy_, w, dh_, name_);
-       }
+       else
+               mathed_draw_deco(pain, x + (width_ - dw_) / 2, y + dy_, dw_, dh_, name_);
 }