namespace lyx {
+class MetricsBase;
class MetricsInfo;
class PainterInfo;
class FontInfo;
class MathData;
class MathAtom;
class InsetMath;
+class latexkeys;
+class LaTeXFeatures;
int mathed_font_em(FontInfo const &);
-int mathed_thinmuskip(FontInfo font);
+int mathed_font_x_height(FontInfo const & font);
-int mathed_medmuskip(FontInfo font);
+int mathed_mu(FontInfo const & font, double mu);
-int mathed_thickmuskip(FontInfo font);
+int mathed_thinmuskip(FontInfo const & font);
+
+int mathed_medmuskip(FontInfo const & font);
+
+int mathed_thickmuskip(FontInfo const & font);
int mathed_char_width(FontInfo const &, char_type c);
int mathed_string_width(FontInfo const &, docstring const & s);
+void mathedSymbolDim(MetricsBase & mb, Dimension & dim, latexkeys const * sym);
+
+void mathedSymbolDraw(PainterInfo & pi, int x, int y, latexkeys const * sym);
+
void metricsStrRedBlack(MetricsInfo & mi, Dimension & dim, docstring const & s);
void drawStrRed(PainterInfo & pi, int x, int y, docstring const & s);
// converts string to single cell
void asArray(docstring const &, MathData &, Parse::flags f = Parse::NORMAL);
+// simulate axis height (font dimension sigma 22)
+int axis_height(MetricsBase & mb);
+
+void validate_math_word(LaTeXFeatures & features, docstring const & word);
+
} // namespace lyx
#endif