- //lyxerr << "metrics: symbol: '" << sym_->name
- // << "' in font: '" << sym_->inset
- // << "' drawn as: '" << sym_->draw
- // << "'" << endl;
-
- bool const italic_upcase_greek = sym_->inset == "cmr" &&
- sym_->extra == "mathalpha" &&
- pi.base.fontname == "mathit";
- std::string const font = italic_upcase_greek ? "cmm" : sym_->inset;
- if (isMathBin())
- x += mathed_medmuskip(pi.base.font);
- else if (isMathRel())
- x += mathed_thickmuskip(pi.base.font);
- // FIXME: I see no reason for this
- //else
- // x += support::iround(0.0833 * em);
-
- FontSetChanger dummy(pi.base, from_ascii(font));
- pi.draw(x, y - h_, sym_->draw);
+ mathedSymbolDraw(pi, x, y - h_, sym_);