]> git.lyx.org Git - lyx.git/blob - src/FontEnums.h
* add PreBabelPreamble to Language definition (fixes #4786).
[lyx.git] / src / FontEnums.h
1 // -*- C++ -*-
2 /**
3  * \file src/FontEnums.h
4  * This file is part of LyX, the document processor.
5  * Licence details can be found in the file COPYING.
6  *
7  * \author Lars Gullik Bjønnes
8  * \author Jean-Marc Lasgouttes
9  * \author Angus Leeming
10  * \author Dekel Tsur
11  *
12  * Full author contact details are available in file CREDITS.
13  */
14
15 #ifndef FONT_ENUMS_H
16 #define FONT_ENUMS_H
17
18 namespace lyx {
19
20 /** The value INHERIT_* means that the font attribute is
21 inherited from the layout. In the case of layout fonts, the
22 attribute is inherited from the default font.
23 The value IGNORE_* is used with Font::update() when the
24 attribute should not be changed.
25 */
26 enum FontFamily {
27         ///
28         ROMAN_FAMILY = 0,
29         ///
30         SANS_FAMILY,
31         ///
32         TYPEWRITER_FAMILY,
33         ///
34         SYMBOL_FAMILY,
35         ///
36         CMR_FAMILY,
37         ///
38         CMSY_FAMILY,
39         ///
40         CMM_FAMILY,
41         ///
42         CMEX_FAMILY,
43         ///
44         MSA_FAMILY,
45         ///
46         MSB_FAMILY,
47         ///
48         EUFRAK_FAMILY,
49         ///
50         RSFS_FAMILY,
51         ///
52         WASY_FAMILY,
53         ///
54         ESINT_FAMILY,
55         ///
56         INHERIT_FAMILY,
57         ///
58         IGNORE_FAMILY,
59         ///
60         NUM_FAMILIES = INHERIT_FAMILY
61 };
62
63 ///
64 enum FontSeries {
65         ///
66         MEDIUM_SERIES = 0,
67         ///
68         BOLD_SERIES,
69         ///
70         INHERIT_SERIES,
71         ///
72         IGNORE_SERIES
73 };
74
75 ///
76 enum FontShape {
77         ///
78         UP_SHAPE = 0,
79         ///
80         ITALIC_SHAPE,
81         ///
82         SLANTED_SHAPE,
83         ///
84         SMALLCAPS_SHAPE,
85         ///
86         INHERIT_SHAPE,
87         ///
88         IGNORE_SHAPE
89 };
90
91 ///
92 enum FontSize {
93         ///
94         FONT_SIZE_TINY = 0,
95         ///
96         FONT_SIZE_SCRIPT,
97         ///
98         FONT_SIZE_FOOTNOTE,
99         ///
100         FONT_SIZE_SMALL,
101         ///
102         FONT_SIZE_NORMAL,
103         ///
104         FONT_SIZE_LARGE,
105         ///
106         FONT_SIZE_LARGER,
107         ///
108         FONT_SIZE_LARGEST,
109         ///
110         FONT_SIZE_HUGE,
111         ///
112         FONT_SIZE_HUGER,
113         ///
114         FONT_SIZE_INCREASE,
115         ///
116         FONT_SIZE_DECREASE,
117         ///
118         FONT_SIZE_INHERIT,
119         ///
120         FONT_SIZE_IGNORE
121 };
122
123 /// Used for emph, underbar, noun and latex toggles
124 enum FontState {
125         ///
126         FONT_OFF,
127         ///
128         FONT_ON,
129         ///
130         FONT_TOGGLE,
131         ///
132         FONT_INHERIT,
133         ///
134         FONT_IGNORE
135 };
136
137 } // namespace lyx
138 #endif