]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_macroarg.C
fix typo that put too many include paths for most people
[lyx.git] / src / mathed / math_macroarg.C
index 35d09d22d9463e4d351663c2e740f2a89123f266..8033d70b84fb7bf58ab289b0078202cf49424c8f 100644 (file)
 #include "debug.h"
 
 
+using std::endl;
+
 
 MathMacroArgument::MathMacroArgument(int n, MathTextCodes code)
        : MathNestInset(1), number_(n), expanded_(false), code_(code)
 {
        if (n < 1 || n > 9) {
                lyxerr << "MathMacroArgument::MathMacroArgument: wrong Argument id: "
-                       << n << std::endl;
+                       << n << endl;
        }
        str_[0] = '#';
        str_[1] = static_cast<unsigned char>('0' + n);
@@ -41,14 +43,14 @@ void MathMacroArgument::write(WriteStream & os) const
 
 void MathMacroArgument::metrics(MathMetricsInfo const & mi) const
 {
-       mi_ = mi;
+       whichFont(font_, LM_TC_TEX, mi);
        if (expanded_) {
-               xcell(0).metrics(mi_);
+               xcell(0).metrics(mi);
                width_   = xcell(0).width();
                ascent_  = xcell(0).ascent();
                descent_ = xcell(0).descent();
        } else
-               mathed_string_dim(LM_TC_TEX, mi_, str_, ascent_, descent_, width_);
+               mathed_string_dim(font_, str_, ascent_, descent_, width_);
 }
 
 
@@ -57,7 +59,7 @@ void MathMacroArgument::draw(Painter & pain, int x, int y) const
        if (expanded_)
                xcell(0).draw(pain, x, y);
        else
-               drawStr(pain, LM_TC_TEX, mi_, x, y, str_);
+               drawStr(pain, font_, x, y, str_);
 }
 
 
@@ -70,8 +72,8 @@ void MathMacroArgument::normalize(NormalStream & os) const
 void MathMacroArgument::substitute(MathMacro const & m)
 {
        cell(0) = m.cell(number_ - 1);
-       for (MathArray::iterator it = cell(0).begin(); it != cell(0).end(); ++it)
-               it->nucleus()->handleFont(code_);
+       if (code_ != LM_TC_MIN)
+               for (MathArray::iterator it = cell(0).begin(); it != cell(0).end(); ++it)
+                       it->nucleus()->handleFont(code_);
        expanded_ = true;
 }
-