X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FMathSupport.h;h=04bcffb93141232ef3e0b64417e5ab687e44bc81;hb=38b9a4530e8eb870e60cf8a15c208010fb292054;hp=b37d42bc33a01f47685c2fe0210c0a3c38ded029;hpb=5b2d7ec76d5c418519177a81053cb9d1241ece03;p=lyx.git diff --git a/src/mathed/MathSupport.h b/src/mathed/MathSupport.h index b37d42bc33..04bcffb931 100644 --- a/src/mathed/MathSupport.h +++ b/src/mathed/MathSupport.h @@ -5,7 +5,7 @@ * Licence details can be found in the file COPYING. * * \author Alejandro Aguilar Sierra - * \author André Pönitz + * \author André Pönitz * * Full author contact details are available in file CREDITS. */ @@ -13,50 +13,53 @@ #ifndef MATH_SUPPORT_H #define MATH_SUPPORT_H -#include "support/docstring.h" - -#include +#include "MathParser_flags.h" +#include "support/strfwd.h" #include namespace lyx { class PainterInfo; -class LyXFont; +class FontInfo; class Dimension; -class MathArray; +class MathData; class MathAtom; class InsetMath; -int mathed_char_width(LyXFont const &, char_type c); +int mathed_char_width(FontInfo const &, char_type c); -int mathed_char_kerning(LyXFont const &, char_type c); +int mathed_char_kerning(FontInfo const &, char_type c); void mathed_draw_deco(PainterInfo & pi, int x, int y, int w, int h, docstring const & name); -void mathed_string_dim(LyXFont const & font, +void mathed_string_dim(FontInfo const & font, docstring const & s, Dimension & dim); -int mathed_string_width(LyXFont const &, docstring const & s); +int mathed_string_width(FontInfo const &, docstring const & s); void drawStrRed(PainterInfo & pi, int x, int y, docstring const & s); void drawStrBlack(PainterInfo & pi, int x, int y, docstring const & s); -void math_font_max_dim(LyXFont const &, int & asc, int & desc); +void math_font_max_dim(FontInfo const &, int & asc, int & desc); -void augmentFont(LyXFont & f, docstring const & cmd); +void augmentFont(FontInfo & f, docstring const & cmd); bool isFontName(docstring const & name); +bool isMathFont(docstring const & name); + +bool isTextFont(docstring const & name); + // converts single cell to string -docstring asString(MathArray const & ar); +docstring asString(MathData const & ar); // converts single inset to string docstring asString(InsetMath const &); docstring asString(MathAtom const &); // converts string to single cell -void asArray(docstring const & str, MathArray & ar); +void asArray(docstring const &, MathData &, Parse::flags f = Parse::NORMAL); } // namespace lyx