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