X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FMathSupport.h;h=d9301453dde5bb9c2cb5330c6430f9089e96c213;hb=bc54a55491a0b6eab5179235496773410657782f;hp=74b7465f10d5934da5a56b807a40a1853d872d41;hpb=b2b8733096543b80b918375cc8a0e1fa6c5fd8b8;p=lyx.git diff --git a/src/mathed/MathSupport.h b/src/mathed/MathSupport.h index 74b7465f10..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; @@ -25,15 +26,21 @@ class Dimension; 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); @@ -48,6 +55,10 @@ void mathed_string_dim(FontInfo const & font, 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); @@ -73,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