]> git.lyx.org Git - lyx.git/blob - src/mathed/MathSupport.h
cursor is no more damaging the background. L-shaped cursor is broken right now....
[lyx.git] / src / mathed / MathSupport.h
1 // -*- C++ -*-
2 /**
3  * \file MathSupport.h
4  * This file is part of LyX, the document processor.
5  * Licence details can be found in the file COPYING.
6  *
7  * \author Alejandro Aguilar Sierra
8  * \author André Pönitz
9  *
10  * Full author contact details are available in file CREDITS.
11  */
12
13 #ifndef MATH_SUPPORT_H
14 #define MATH_SUPPORT_H
15
16 #include "support/docstring.h"
17
18 #include <string>
19 #include <vector>
20
21 namespace lyx {
22
23 class PainterInfo;
24 class LyXFont;
25 class Dimension;
26 class MathArray;
27 class MathAtom;
28 class InsetMath;
29
30
31 void mathed_char_dim(LyXFont const &, char_type c, Dimension & dim);
32 int mathed_char_width(LyXFont const &, char_type c);
33
34 void mathed_draw_deco(PainterInfo & pi, int x, int y, int w, int h,
35         docstring const & name);
36
37 void mathed_string_dim(LyXFont const & font,
38                        docstring const & s,
39                        Dimension & dim);
40
41 int mathed_string_width(LyXFont const &, docstring const & s);
42
43 void drawStrRed(PainterInfo & pi, int x, int y, docstring const & s);
44 void drawStrBlack(PainterInfo & pi, int x, int y, docstring const & s);
45
46 void math_font_max_dim(LyXFont const &, int & asc, int & desc);
47
48 void augmentFont(LyXFont & f, docstring const & cmd);
49
50 bool isFontName(docstring const & name);
51
52 // converts single cell to string
53 docstring asString(MathArray 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 & str, MathArray & ar);
59
60 } // namespace lyx
61
62 #endif