4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author Alejandro Aguilar Sierra
10 * Full author contact details are available in file CREDITS.
13 #ifndef MATH_SUPPORT_H
14 #define MATH_SUPPORT_H
16 #include "MathParser_flags.h"
17 #include "support/strfwd.h"
30 int mathed_char_width(FontInfo
const &, char_type c
);
32 int mathed_char_kerning(FontInfo
const &, char_type c
);
34 void mathed_draw_deco(PainterInfo
& pi
, int x
, int y
, int w
, int h
,
35 docstring
const & name
);
37 void mathed_string_dim(FontInfo
const & font
,
41 int mathed_string_width(FontInfo
const &, docstring
const & s
);
43 void drawStrRed(PainterInfo
& pi
, int x
, int y
, docstring
const & s
);
44 void drawStrBlack(PainterInfo
& pi
, int x
, int y
, docstring
const & s
);
46 void math_font_max_dim(FontInfo
const &, int & asc
, int & desc
);
48 void augmentFont(FontInfo
& f
, docstring
const & cmd
);
50 bool isFontName(docstring
const & name
);
52 // converts single cell to string
53 docstring
asString(MathData
const & ar
);
54 // converts single inset to string
55 docstring
asString(InsetMath
const &);
56 docstring
asString(MathAtom
const &);
57 // converts string to single cell
58 void asArray(docstring
const &, MathData
&, Parse::flags f
= Parse::NORMAL
);