X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FMathSupport.h;h=dc0087f915b88d84327176de0aafe589545ea3ed;hb=6de3c19fd63f810eed90ef3bc4469faf28e949c2;hp=f979cb9dfcc7fa8c075d9566bc5474862dd9f790;hpb=5ddc612b735317d5b22553a63aad7879503e3950;p=lyx.git diff --git a/src/mathed/MathSupport.h b/src/mathed/MathSupport.h index f979cb9dfc..dc0087f915 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,13 +13,12 @@ #ifndef MATH_SUPPORT_H #define MATH_SUPPORT_H -#include "support/docstring.h" - -#include -#include +#include "MathParser_flags.h" +#include "support/strfwd.h" namespace lyx { +class MetricsInfo; class PainterInfo; class FontInfo; class Dimension; @@ -41,6 +40,8 @@ void mathed_string_dim(FontInfo const & font, int mathed_string_width(FontInfo const &, docstring const & s); +void metricsStrRedBlack(MetricsInfo & mi, Dimension & dim, 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); @@ -50,13 +51,19 @@ void augmentFont(FontInfo & f, docstring const & cmd); bool isFontName(docstring const & name); +bool isMathFont(docstring const & name); + +bool isTextFont(docstring const & name); + +bool isAlphaSymbol(MathAtom const & at); + // converts single cell to string 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, MathData & ar); +void asArray(docstring const &, MathData &, Parse::flags f = Parse::NORMAL); } // namespace lyx