]> git.lyx.org Git - lyx.git/blob - src/LayoutEnums.h
InsetCommand ctor: Pass 'Buffer *'
[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
65 ///
66 inline void operator|=(LyXAlignment & la1, LyXAlignment la2)
67 {
68         la1 = static_cast<LyXAlignment>(la1 | la2);
69 }
70
71
72 ///
73 inline LyXAlignment operator|(LyXAlignment la1, LyXAlignment la2)
74 {
75         return static_cast<LyXAlignment>(int(la1) | int(la2));
76 }
77
78
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
93 };
94
95
96 /// The different title types
97 enum TitleLatexType {
98         ///
99         TITLE_COMMAND_AFTER = 1,
100         ///
101         TITLE_ENVIRONMENT
102 };
103
104
105 /// The different label types
106 enum LabelType {
107         ///
108         LABEL_NO_LABEL,
109         ///
110         LABEL_MANUAL,
111         ///
112         LABEL_BIBLIO,
113         ///
114         LABEL_TOP_ENVIRONMENT,
115         ///
116         LABEL_CENTERED_TOP_ENVIRONMENT,
117
118         // the flushright labels following now must start with LABEL_STATIC
119         ///
120         LABEL_STATIC,
121         ///
122         LABEL_SENSITIVE,
123         ///
124         LABEL_COUNTER,
125         ///
126         LABEL_ENUMERATE,
127         ///
128         LABEL_ITEMIZE
129 };
130
131
132 ///
133 enum EndLabelType {
134         ///
135         END_LABEL_NO_LABEL,
136         ///
137         END_LABEL_BOX,
138         ///
139         END_LABEL_FILLED_BOX,
140         ///
141         END_LABEL_STATIC
142 };
143
144 } // namespace lyx
145
146 #endif