X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FMathSupport.h;h=3e5f67d5cff38942fe5163db1951a5eeb0b2ba60;hb=5fdc577badb1cb133d6a0dc7d831bb1f82576adb;hp=c14f21a807b21d83b149720c5c8fba6849ef956e;hpb=b917c4e40f9f5cd3d101444600eddafcca54d6e3;p=lyx.git diff --git a/src/mathed/MathSupport.h b/src/mathed/MathSupport.h index c14f21a807..3e5f67d5cf 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,19 @@ 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_mu(FontInfo const & font, double mu); -int mathed_medmuskip(FontInfo font); +int mathed_thinmuskip(FontInfo const & font); -int mathed_thickmuskip(FontInfo font); +int mathed_medmuskip(FontInfo const & font); + +int mathed_thickmuskip(FontInfo const & font); int mathed_char_width(FontInfo const &, char_type c); @@ -48,6 +53,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); @@ -55,13 +64,13 @@ void drawStrBlack(PainterInfo & pi, int x, int y, docstring const & s); void math_font_max_dim(FontInfo const &, int & asc, int & desc); -void augmentFont(FontInfo & f, docstring const & cmd); +void augmentFont(FontInfo & f, std::string const & cmd); -bool isFontName(docstring const & name); +bool isFontName(std::string const & name); -bool isMathFont(docstring const & name); +bool isMathFont(std::string const & name); -bool isTextFont(docstring const & name); +bool isTextFont(std::string const & name); bool isAlphaSymbol(MathAtom const & at); @@ -73,6 +82,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