Prepare ANNOUNCE and NEWS for rc2
[lyx.git] / src / LayoutEnums.h
blobdd119960c55a47d1c809e11ae1ca0906e76870ea
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.
7 * \author Lars Gullik Bjønnes
8 * \author Jean-Marc Lasgouttes
9 * \author André Pönitz
11 * Full author contact details are available in file CREDITS.
14 #ifndef LAYOUTENUMS_H
15 #define LAYOUTENUMS_H
17 // Do not include anything here
19 namespace lyx {
21 /// The different output types
22 enum OutputType {
23 ///
24 LATEX = 1,
25 ///
26 DOCBOOK,
27 ///
28 LITERATE
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
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
65 ///
66 inline void operator|=(LyXAlignment & la1, LyXAlignment la2)
68 la1 = static_cast<LyXAlignment>(la1 | la2);
72 ///
73 inline LyXAlignment operator|(LyXAlignment la1, LyXAlignment la2)
75 return static_cast<LyXAlignment>(int(la1) | int(la2));
79 /// The different LaTeX-Types
80 enum LatexType {
81 ///
82 LATEX_PARAGRAPH = 1,
83 ///
84 LATEX_COMMAND,
85 ///
86 LATEX_ENVIRONMENT,
87 ///
88 LATEX_ITEM_ENVIRONMENT,
89 ///
90 LATEX_BIB_ENVIRONMENT,
91 ///
92 LATEX_LIST_ENVIRONMENT
96 /// The different title types
97 enum TitleLatexType {
98 ///
99 TITLE_COMMAND_AFTER = 1,
101 TITLE_ENVIRONMENT
105 /// The different label types
106 enum LabelType {
108 LABEL_NO_LABEL,
110 LABEL_MANUAL,
112 LABEL_BIBLIO,
114 LABEL_TOP_ENVIRONMENT,
116 LABEL_CENTERED_TOP_ENVIRONMENT,
118 // the flushright labels following now must start with LABEL_STATIC
120 LABEL_STATIC,
122 LABEL_SENSITIVE,
124 LABEL_COUNTER,
126 LABEL_ENUMERATE,
128 LABEL_ITEMIZE
133 enum EndLabelType {
135 END_LABEL_NO_LABEL,
137 END_LABEL_BOX,
139 END_LABEL_FILLED_BOX,
141 END_LABEL_STATIC,
143 END_LABEL_ENUM_FIRST = END_LABEL_NO_LABEL,
145 END_LABEL_ENUM_LAST = END_LABEL_STATIC
148 } // namespace lyx
150 #endif