]> git.lyx.org Git - lyx.git/blob - src/LayoutEnums.h
Pass the encoding to the japanese pLaTeX processor (#4697).
[lyx.git] / src / LayoutEnums.h
1 // -*- C++ -*-
2 /**
3  * \file Layout.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 André Pönitz
10  *
11  * Full author contact details are available in file CREDITS.
12  */
13
14 #ifndef LAYOUTENUMS_H
15 #define LAYOUTENUMS_H
16
17 // Do not include anything here
18
19 namespace lyx {
20
21 /// The different output types
22 enum OutputType {
23         ///
24         LATEX = 1,
25         ///
26         DOCBOOK,
27         ///
28         LITERATE
29 };
30
31
32 /// The different margin types
33 enum MarginType {
34         ///
35         MARGIN_MANUAL = 1,
36         ///
37         MARGIN_FIRST_DYNAMIC,
38         ///
39         MARGIN_DYNAMIC,
40         ///
41         MARGIN_STATIC,
42         ///
43         MARGIN_RIGHT_ADDRESS_BOX
44 };
45
46
47 ///
48 enum LyXAlignment {
49         ///
50         LYX_ALIGN_NONE = 0,
51         ///
52         LYX_ALIGN_BLOCK = 1,
53         ///
54         LYX_ALIGN_LEFT = 2,
55         ///
56         LYX_ALIGN_RIGHT = 4,
57         ///
58         LYX_ALIGN_CENTER = 8,
59         ///
60         LYX_ALIGN_LAYOUT = 16,
61         ///
62         LYX_ALIGN_SPECIAL = 32,
63         ///
64         LYX_ALIGN_DECIMAL = 64
65 };
66
67 ///
68 inline void operator|=(LyXAlignment & la1, LyXAlignment la2)
69 {
70         la1 = static_cast<LyXAlignment>(la1 | la2);
71 }
72
73
74 ///
75 inline LyXAlignment operator|(LyXAlignment la1, LyXAlignment la2)
76 {
77         return static_cast<LyXAlignment>(int(la1) | int(la2));
78 }
79
80
81 /// The different LaTeX-Types
82 enum LatexType {
83         ///
84         LATEX_PARAGRAPH = 1,
85         ///
86         LATEX_COMMAND,
87         ///
88         LATEX_ENVIRONMENT,
89         ///
90         LATEX_ITEM_ENVIRONMENT,
91         ///
92         LATEX_BIB_ENVIRONMENT,
93         ///
94         LATEX_LIST_ENVIRONMENT
95 };
96
97
98 /// The different title types
99 enum TitleLatexType {
100         ///
101         TITLE_COMMAND_AFTER = 1,
102         ///
103         TITLE_ENVIRONMENT
104 };
105
106
107 /// The different label types
108 enum LabelType {
109         ///
110         LABEL_NO_LABEL,
111         ///
112         LABEL_MANUAL,
113         ///
114         LABEL_BIBLIO,
115         ///
116         LABEL_TOP_ENVIRONMENT,
117         ///
118         LABEL_CENTERED_TOP_ENVIRONMENT,
119
120         // the flushright labels following now must start with LABEL_STATIC
121         ///
122         LABEL_STATIC,
123         ///
124         LABEL_SENSITIVE,
125         ///
126         LABEL_COUNTER,
127         ///
128         LABEL_ENUMERATE,
129         ///
130         LABEL_ITEMIZE
131 };
132
133
134 ///
135 enum EndLabelType {
136         ///
137         END_LABEL_NO_LABEL,
138         ///
139         END_LABEL_BOX,
140         ///
141         END_LABEL_FILLED_BOX,
142         ///
143         END_LABEL_STATIC
144 };
145
146 } // namespace lyx
147
148 #endif