xref: /trunk/main/vcl/inc/vcl/vclenum.hxx (revision 0d63794c)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 #ifndef _VCL_VCLENUM_HXX
25 #define _VCL_VCLENUM_HXX
26 
27 #include <sal/types.h>
28 #include <tools/solar.h>
29 
30 #ifndef ENUM_TIMEFIELDFORMAT_DECLARED
31 #define ENUM_TIMEFIELDFORMAT_DECLARED
32 
33 // By changes you must also change: rsc/vclrsc.hxx
34 enum TimeFieldFormat {TIMEF_NONE, TIMEF_SEC, TIMEF_100TH_SEC, TIMEF_SEC_CS, TimeFieldFormat_FORCE_EQUAL_SIZE=SAL_MAX_ENUM };
35 
36 #endif
37 
38 // ------------------------------------------------------------
39 
40 #ifndef ENUM_EXTTIMEFIELDFORMAT_DECLARED
41 #define ENUM_EXTTIMEFIELDFORMAT_DECLARED
42 
43 enum ExtTimeFieldFormat { EXTTIMEF_24H_SHORT, EXTTIMEF_24H_LONG,
44 						  EXTTIMEF_12H_SHORT, EXTTIMEF_12H_LONG,
45 						  EXTTIMEF_DURATION_SHORT, EXTTIMEF_DURATION_LONG };
46 
47 #endif
48 
49 // ------------------------------------------------------------
50 
51 #ifndef ENUM_EXTDATEFIELDFORMAT_DECLARED
52 #define ENUM_EXTDATEFIELDFORMAT_DECLARED
53 
54 enum ExtDateFieldFormat { XTDATEF_SYSTEM_SHORT, XTDATEF_SYSTEM_SHORT_YY, XTDATEF_SYSTEM_SHORT_YYYY,
55 						  XTDATEF_SYSTEM_LONG,
56 						  XTDATEF_SHORT_DDMMYY, XTDATEF_SHORT_MMDDYY, XTDATEF_SHORT_YYMMDD,
57 						  XTDATEF_SHORT_DDMMYYYY, XTDATEF_SHORT_MMDDYYYY, XTDATEF_SHORT_YYYYMMDD,
58 						  XTDATEF_SHORT_YYMMDD_DIN5008, XTDATEF_SHORT_YYYYMMDD_DIN5008, ExtDateFieldFormat_FORCE_EQUAL_SIZE=SAL_MAX_ENUM };
59 
60 #endif
61 
62 // ------------------------------------------------------------
63 
64 // to avoid conflicts with enum's declared otherwise
65 #define GRADIENT_LINEAR 			GradientStyle_LINEAR
66 #define GRADIENT_AXIAL				GradientStyle_AXIAL
67 #define GRADIENT_RADIAL 			GradientStyle_RADIAL
68 #define GRADIENT_ELLIPTICAL 		GradientStyle_ELLIPTICAL
69 #define GRADIENT_SQUARE 			GradientStyle_SQUARE
70 #define GRADIENT_RECT				GradientStyle_RECT
71 #define GRADIENT_FORCE_EQUAL_SIZE	GradientStyle_FORCE_EQUAL_SIZE
72 
73 #ifndef ENUM_GRADIENTSTYLE_DECLARED
74 #define ENUM_GRADIENTSTYLE_DECLARED
75 
76 enum GradientStyle
77 {
78 	GRADIENT_LINEAR = 0,
79 	GRADIENT_AXIAL = 1,
80 	GRADIENT_RADIAL = 2,
81 	GRADIENT_ELLIPTICAL = 3,
82 	GRADIENT_SQUARE = 4,
83 	GRADIENT_RECT = 5,
84 	GradientStyle_FORCE_EQUAL_SIZE = SAL_MAX_ENUM
85 };
86 
87 #endif
88 
89 // ------------------------------------------------------------
90 
91 // to avoid conflicts with enum's declared otherwise
92 #define HATCH_SINGLE			HatchStyle_SINGLE
93 #define HATCH_DOUBLE			HatchStyle_DOUBLE
94 #define HATCH_TRIPLE			HatchStyle_TRIPLE
95 #define HATCH_FORCE_EQUAL_SIZE	HatchStyle_FORCE_EQUAL_SIZE
96 
97 #ifndef ENUM_HATCHSTYLE_DECLARED
98 #define ENUM_HATCHSTYLE_DECLARED
99 
100 enum HatchStyle
101 {
102 	HATCH_SINGLE = 0,
103 	HATCH_DOUBLE = 1,
104 	HATCH_TRIPLE = 2,
105 	HatchStyle_FORCE_EQUAL_SIZE = SAL_MAX_ENUM
106 };
107 
108 #endif
109 
110 // ------------------------------------------------------------
111 
112 // to avoid conflicts with enum's declared otherwise
113 #define LINE_NONE				LineStyle_NONE
114 #define LINE_SOLID				LineStyle_SOLID
115 #define LINE_DASH				LineStyle_DASH
116 #define LINE_FORCE_EQUAL_SIZE	LineStyle_FORCE_EQUAL_SIZE
117 
118 #ifndef ENUM_LINESTYLE_DECLARED
119 #define ENUM_LINESTYLE_DECLARED
120 
121 enum LineStyle
122 {
123 	LINE_NONE = 0,
124 	LINE_SOLID = 1,
125 	LINE_DASH = 2,
126 	LineStyle_FORCE_EQUAL_SIZE = SAL_MAX_ENUM
127 };
128 
129 #endif
130 
131 // ------------------------------------------------------------
132 
133 #ifndef ENUM_RASTEROP_DECLARED
134 #define ENUM_RASTEROP_DECLARED
135 
136 enum RasterOp { ROP_OVERPAINT, ROP_XOR, ROP_0, ROP_1, ROP_INVERT };
137 
138 #endif
139 
140 // ------------------------------------------------------------
141 
142 #ifndef ENUM_FONTFAMILY_DECLARED
143 #define ENUM_FONTFAMILY_DECLARED
144 
145 enum FontFamily { FAMILY_DONTKNOW, FAMILY_DECORATIVE, FAMILY_MODERN,
146 				  FAMILY_ROMAN, FAMILY_SCRIPT, FAMILY_SWISS, FAMILY_SYSTEM, FontFamily_FORCE_EQUAL_SIZE=SAL_MAX_ENUM };
147 
148 #endif
149 
150 // ------------------------------------------------------------
151 
152 #ifndef ENUM_FONTPITCH_DECLARED
153 #define ENUM_FONTPITCH_DECLARED
154 
155 enum FontPitch { PITCH_DONTKNOW, PITCH_FIXED, PITCH_VARIABLE, FontPitch_FORCE_EQUAL_SIZE=SAL_MAX_ENUM };
156 
157 #endif
158 
159 // ------------------------------------------------------------
160 
161 #ifndef ENUM_TEXTALIGN_DECLARED
162 #define ENUM_TEXTALIGN_DECLARED
163 
164 enum TextAlign { ALIGN_TOP, ALIGN_BASELINE, ALIGN_BOTTOM, TextAlign_FORCE_EQUAL_SIZE=SAL_MAX_ENUM };
165 
166 #endif
167 
168 // ------------------------------------------------------------
169 
170 #ifndef ENUM_FONTWEIGHT_DECLARED
171 #define ENUM_FONTWEIGHT_DECLARED
172 
173 enum FontWeight { WEIGHT_DONTKNOW, WEIGHT_THIN, WEIGHT_ULTRALIGHT,
174 				  WEIGHT_LIGHT, WEIGHT_SEMILIGHT, WEIGHT_NORMAL,
175 				  WEIGHT_MEDIUM, WEIGHT_SEMIBOLD, WEIGHT_BOLD,
176 				  WEIGHT_ULTRABOLD, WEIGHT_BLACK, FontWeight_FORCE_EQUAL_SIZE=SAL_MAX_ENUM };
177 
178 #endif
179 
180 // ------------------------------------------------------------
181 
182 #ifndef ENUM_FONTWIDTH_DECLARED
183 #define ENUM_FONTWIDTH_DECLARED
184 
185 enum FontWidth { WIDTH_DONTKNOW, WIDTH_ULTRA_CONDENSED, WIDTH_EXTRA_CONDENSED,
186 				 WIDTH_CONDENSED, WIDTH_SEMI_CONDENSED, WIDTH_NORMAL,
187 				 WIDTH_SEMI_EXPANDED, WIDTH_EXPANDED, WIDTH_EXTRA_EXPANDED,
188 				 WIDTH_ULTRA_EXPANDED,
189 				 FontWidth_FORCE_EQUAL_SIZE=SAL_MAX_ENUM };
190 
191 #endif
192 
193 // ------------------------------------------------------------
194 
195 #ifndef ENUM_FONTITALIC_DECLARED
196 #define ENUM_FONTITALIC_DECLARED
197 
198 enum FontItalic { ITALIC_NONE, ITALIC_OBLIQUE, ITALIC_NORMAL, ITALIC_DONTKNOW, FontItalic_FORCE_EQUAL_SIZE=SAL_MAX_ENUM };
199 
200 #endif
201 
202 // ------------------------------------------------------------
203 
204 #ifndef ENUM_FONTUNDERLINE_DECLARED
205 #define ENUM_FONTUNDERLINE_DECLARED
206 
207 enum FontUnderline { UNDERLINE_NONE, UNDERLINE_SINGLE, UNDERLINE_DOUBLE,
208 					 UNDERLINE_DOTTED, UNDERLINE_DONTKNOW,
209 					 UNDERLINE_DASH, UNDERLINE_LONGDASH,
210 					 UNDERLINE_DASHDOT, UNDERLINE_DASHDOTDOT,
211 					 UNDERLINE_SMALLWAVE,
212 					 UNDERLINE_WAVE, UNDERLINE_DOUBLEWAVE,
213 					 UNDERLINE_BOLD, UNDERLINE_BOLDDOTTED,
214 					 UNDERLINE_BOLDDASH, UNDERLINE_BOLDLONGDASH,
215 					 UNDERLINE_BOLDDASHDOT, UNDERLINE_BOLDDASHDOTDOT,
216 					 UNDERLINE_BOLDWAVE,
217 					 FontUnderline_FORCE_EQUAL_SIZE=SAL_MAX_ENUM };
218 
219 #endif
220 
221 // ------------------------------------------------------------
222 
223 #ifndef ENUM_FONTSTRIKEOUT_DECLARED
224 #define ENUM_FONTSTRIKEOUT_DECLARED
225 
226 enum FontStrikeout { STRIKEOUT_NONE, STRIKEOUT_SINGLE, STRIKEOUT_DOUBLE,
227 					 STRIKEOUT_DONTKNOW, STRIKEOUT_BOLD,
228 					 STRIKEOUT_SLASH, STRIKEOUT_X,
229 					 FontStrikeout_FORCE_EQUAL_SIZE=SAL_MAX_ENUM };
230 
231 #endif
232 
233 // ------------------------------------------------------------
234 
235 #ifndef ENUM_FONTEMPHASISMARK_DECLARED
236 #define ENUM_FONTEMPHASISMARK_DECLARED
237 
238 typedef sal_uInt16 FontEmphasisMark;
239 #define EMPHASISMARK_NONE			((FontEmphasisMark)0x0000)
240 #define EMPHASISMARK_DOT			((FontEmphasisMark)0x0001)
241 #define EMPHASISMARK_CIRCLE 		((FontEmphasisMark)0x0002)
242 #define EMPHASISMARK_DISC			((FontEmphasisMark)0x0003)
243 #define EMPHASISMARK_ACCENT 		((FontEmphasisMark)0x0004)
244 #define EMPHASISMARK_STYLE			((FontEmphasisMark)0x00FF)
245 #define EMPHASISMARK_POS_ABOVE		((FontEmphasisMark)0x1000)
246 #define EMPHASISMARK_POS_BELOW		((FontEmphasisMark)0x2000)
247 
248 // Only for kompability
249 #define EMPHASISMARK_DOTS_ABOVE 	(EMPHASISMARK_DOT | EMPHASISMARK_POS_ABOVE)
250 #define EMPHASISMARK_DOTS_BELOW 	(EMPHASISMARK_DOT | EMPHASISMARK_POS_BELOW)
251 #define EMPHASISMARK_SIDE_DOTS		(EMPHASISMARK_ACCENT | EMPHASISMARK_POS_ABOVE)
252 #define EMPHASISMARK_CIRCLE_ABOVE	(EMPHASISMARK_CIRCLE | EMPHASISMARK_POS_ABOVE)
253 
254 #endif
255 
256 // ------------------------------------------------------------
257 
258 #ifndef ENUM_FONTTYPE_DECLARED
259 #define ENUM_FONTTYPE_DECLARED
260 
261 enum FontType { TYPE_DONTKNOW, TYPE_RASTER, TYPE_VECTOR, TYPE_SCALABLE,
262 				FontType_FORCE_EQUAL_SIZE=SAL_MAX_ENUM };
263 
264 #endif
265 
266 #ifndef ENUM_FONTEMBEDDEDBITMAP_DECLARED
267 #define ENUM_FONTEMBEDDEDBITMAP_DECLARED
268 
269 enum FontEmbeddedBitmap { EMBEDDEDBITMAP_DONTKNOW, EMBEDDEDBITMAP_FALSE, EMBEDDEDBITMAP_TRUE };
270 
271 #endif
272 
273 #ifndef ENUM_FONTANTIALIAS_DECLARED
274 #define ENUM_FONTANTIALIAS_DECLARED
275 
276 enum FontAntiAlias { ANTIALIAS_DONTKNOW, ANTIALIAS_FALSE, ANTIALIAS_TRUE };
277 
278 #endif
279 
280 #ifndef ENUM_FONTAUTOHINT_DECLARED
281 #define ENUM_FONTAUTOHINT_DECLARED
282 
283 enum FontAutoHint { AUTOHINT_DONTKNOW, AUTOHINT_FALSE, AUTOHINT_TRUE };
284 
285 #endif
286 
287 #ifndef ENUM_FONTHINTING_DECLARED
288 #define ENUM_FONTHINTING_DECLARED
289 
290 enum FontHinting { HINTING_DONTKNOW, HINTING_FALSE, HINTING_TRUE };
291 
292 #endif
293 
294 #ifndef ENUM_FONTHINTSTYLE_DECLARED
295 #define ENUM_FONTHINTSTYLE_DECLARED
296 
297 enum FontHintStyle { HINT_NONE, HINT_SLIGHT, HINT_MEDIUM, HINT_FULL };
298 
299 #endif
300 
301 // ------------------------------------------------------------
302 
303 #ifndef ENUM_KEYFUNCTYPE_DECLARED
304 #define ENUM_KEYFUNCTYPE_DECLARED
305 
306 enum KeyFuncType { KEYFUNC_DONTKNOW, KEYFUNC_NEW, KEYFUNC_OPEN, KEYFUNC_SAVE,
307 				   KEYFUNC_SAVEAS, KEYFUNC_PRINT, KEYFUNC_CLOSE, KEYFUNC_QUIT,
308 				   KEYFUNC_CUT, KEYFUNC_COPY, KEYFUNC_PASTE, KEYFUNC_UNDO,
309 				   KEYFUNC_REDO, KEYFUNC_DELETE, KEYFUNC_REPEAT, KEYFUNC_FIND,
310 				   KEYFUNC_FINDBACKWARD, KEYFUNC_PROPERTIES, KEYFUNC_FRONT,
311 				   KeyFuncType_FORCE_EQUAL_SIZE=SAL_MAX_ENUM };
312 
313 #endif
314 
315 typedef sal_uInt32 sal_UCS4;	// TODO: this should be moved to rtl
316 
317 #ifndef ENUM_OUTDEVSUPPORT_DECLARED
318 #define ENUM_OUTDEVSUPPORT_DECLARED
319 
320 enum OutDevSupportType { OutDevSupport_TransparentRect, OutDevSupport_B2DClip, OutDevSupport_B2DDraw };
321 
322 #endif
323 
324 #endif	// _VCL_VCLENUM_HXX
325