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_char_kerning(FontInfo const &, char_type c);
+double mathed_char_slope(MetricsBase const & mb, char_type c);
+
void mathed_draw_deco(PainterInfo & pi, int x, int y, int w, int h,
docstring const & name);
int mathed_string_width(FontInfo const &, docstring const & s);
-void mathedSymbolDim(MetricsBase & mb, Dimension & dim, latexkeys const * sym);
+docstring const & mathedSymbol(MetricsBase & mb, latexkeys const * sym);
+
+int mathedSymbolDim(MetricsBase & mb, Dimension & dim, latexkeys const * sym);
void mathedSymbolDraw(PainterInfo & pi, int x, int y, latexkeys const * sym);
// 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