X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FMathSupport.h;h=d9301453dde5bb9c2cb5330c6430f9089e96c213;hb=bc54a55491a0b6eab5179235496773410657782f;hp=003631b8ae3bf0f2385b64c1ad5e11e05f7f059b;hpb=be836909c52f8586646fa6360df649288b5e2875;p=lyx.git diff --git a/src/mathed/MathSupport.h b/src/mathed/MathSupport.h index 003631b8ae..d9301453dd 100644 --- a/src/mathed/MathSupport.h +++ b/src/mathed/MathSupport.h @@ -18,6 +18,7 @@ namespace lyx { +class MetricsBase; class MetricsInfo; class PainterInfo; class FontInfo; @@ -26,15 +27,20 @@ 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); @@ -49,7 +55,7 @@ void mathed_string_dim(FontInfo const & font, int mathed_string_width(FontInfo const &, docstring const & s); -void mathedSymbolDim(MetricsInfo & mi, Dimension & dim, latexkeys const * sym); +void mathedSymbolDim(MetricsBase & mb, Dimension & dim, latexkeys const * sym); void mathedSymbolDraw(PainterInfo & pi, int x, int y, latexkeys const * sym); @@ -78,6 +84,11 @@ docstring asString(MathAtom const &); // 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