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 _TOOLS_FONTENUM_HXX 25 #define _TOOLS_FONTENUM_HXX 26 27 #include <sal/types.h> 28 #include <tools/solar.h> 29 30 #ifndef ENUM_FONTFAMILY_DECLARED 31 #define ENUM_FONTFAMILY_DECLARED 32 33 enum FontFamily { FAMILY_DONTKNOW, FAMILY_DECORATIVE, FAMILY_MODERN, 34 FAMILY_ROMAN, FAMILY_SCRIPT, FAMILY_SWISS, FAMILY_SYSTEM, FontFamily_FORCE_EQUAL_SIZE=SAL_MAX_ENUM }; 35 36 #endif 37 38 // ------------------------------------------------------------ 39 40 #ifndef ENUM_FONTPITCH_DECLARED 41 #define ENUM_FONTPITCH_DECLARED 42 43 enum FontPitch { PITCH_DONTKNOW, PITCH_FIXED, PITCH_VARIABLE, FontPitch_FORCE_EQUAL_SIZE=SAL_MAX_ENUM }; 44 45 #endif 46 47 // ------------------------------------------------------------ 48 49 #ifndef ENUM_TEXTALIGN_DECLARED 50 #define ENUM_TEXTALIGN_DECLARED 51 52 enum TextAlign { ALIGN_TOP, ALIGN_BASELINE, ALIGN_BOTTOM, TextAlign_FORCE_EQUAL_SIZE=SAL_MAX_ENUM }; 53 54 #endif 55 56 // ------------------------------------------------------------ 57 58 #ifndef ENUM_FONTWEIGHT_DECLARED 59 #define ENUM_FONTWEIGHT_DECLARED 60 61 enum FontWeight { WEIGHT_DONTKNOW, WEIGHT_THIN, WEIGHT_ULTRALIGHT, 62 WEIGHT_LIGHT, WEIGHT_SEMILIGHT, WEIGHT_NORMAL, 63 WEIGHT_MEDIUM, WEIGHT_SEMIBOLD, WEIGHT_BOLD, 64 WEIGHT_ULTRABOLD, WEIGHT_BLACK, FontWeight_FORCE_EQUAL_SIZE=SAL_MAX_ENUM }; 65 66 #endif 67 68 // ------------------------------------------------------------ 69 70 #ifndef ENUM_FONTWIDTH_DECLARED 71 #define ENUM_FONTWIDTH_DECLARED 72 73 enum FontWidth { WIDTH_DONTKNOW, WIDTH_ULTRA_CONDENSED, WIDTH_EXTRA_CONDENSED, 74 WIDTH_CONDENSED, WIDTH_SEMI_CONDENSED, WIDTH_NORMAL, 75 WIDTH_SEMI_EXPANDED, WIDTH_EXPANDED, WIDTH_EXTRA_EXPANDED, 76 WIDTH_ULTRA_EXPANDED, 77 FontWidth_FORCE_EQUAL_SIZE=SAL_MAX_ENUM }; 78 79 #endif 80 81 // ------------------------------------------------------------ 82 83 #ifndef ENUM_FONTITALIC_DECLARED 84 #define ENUM_FONTITALIC_DECLARED 85 86 enum FontItalic { ITALIC_NONE, ITALIC_OBLIQUE, ITALIC_NORMAL, ITALIC_DONTKNOW, FontItalic_FORCE_EQUAL_SIZE=SAL_MAX_ENUM }; 87 88 #endif 89 90 // ------------------------------------------------------------ 91 92 #ifndef ENUM_FONTUNDERLINE_DECLARED 93 #define ENUM_FONTUNDERLINE_DECLARED 94 95 enum FontUnderline { UNDERLINE_NONE, UNDERLINE_SINGLE, UNDERLINE_DOUBLE, 96 UNDERLINE_DOTTED, UNDERLINE_DONTKNOW, 97 UNDERLINE_DASH, UNDERLINE_LONGDASH, 98 UNDERLINE_DASHDOT, UNDERLINE_DASHDOTDOT, 99 UNDERLINE_SMALLWAVE, 100 UNDERLINE_WAVE, UNDERLINE_DOUBLEWAVE, 101 UNDERLINE_BOLD, UNDERLINE_BOLDDOTTED, 102 UNDERLINE_BOLDDASH, UNDERLINE_BOLDLONGDASH, 103 UNDERLINE_BOLDDASHDOT, UNDERLINE_BOLDDASHDOTDOT, 104 UNDERLINE_BOLDWAVE, 105 FontUnderline_FORCE_EQUAL_SIZE=SAL_MAX_ENUM }; 106 107 #endif 108 109 // ------------------------------------------------------------ 110 111 #ifndef ENUM_FONTSTRIKEOUT_DECLARED 112 #define ENUM_FONTSTRIKEOUT_DECLARED 113 114 enum FontStrikeout { STRIKEOUT_NONE, STRIKEOUT_SINGLE, STRIKEOUT_DOUBLE, 115 STRIKEOUT_DONTKNOW, STRIKEOUT_BOLD, 116 STRIKEOUT_SLASH, STRIKEOUT_X, 117 FontStrikeout_FORCE_EQUAL_SIZE=SAL_MAX_ENUM }; 118 119 #endif 120 121 // ------------------------------------------------------------ 122 123 #ifndef ENUM_FONTEMPHASISMARK_DECLARED 124 #define ENUM_FONTEMPHASISMARK_DECLARED 125 126 typedef sal_uInt16 FontEmphasisMark; 127 #define EMPHASISMARK_NONE ((FontEmphasisMark)0x0000) 128 #define EMPHASISMARK_DOT ((FontEmphasisMark)0x0001) 129 #define EMPHASISMARK_CIRCLE ((FontEmphasisMark)0x0002) 130 #define EMPHASISMARK_DISC ((FontEmphasisMark)0x0003) 131 #define EMPHASISMARK_ACCENT ((FontEmphasisMark)0x0004) 132 #define EMPHASISMARK_STYLE ((FontEmphasisMark)0x00FF) 133 #define EMPHASISMARK_POS_ABOVE ((FontEmphasisMark)0x1000) 134 #define EMPHASISMARK_POS_BELOW ((FontEmphasisMark)0x2000) 135 136 // Only for kompability 137 #define EMPHASISMARK_DOTS_ABOVE (EMPHASISMARK_DOT | EMPHASISMARK_POS_ABOVE) 138 #define EMPHASISMARK_DOTS_BELOW (EMPHASISMARK_DOT | EMPHASISMARK_POS_BELOW) 139 #define EMPHASISMARK_SIDE_DOTS (EMPHASISMARK_ACCENT | EMPHASISMARK_POS_ABOVE) 140 #define EMPHASISMARK_CIRCLE_ABOVE (EMPHASISMARK_CIRCLE | EMPHASISMARK_POS_ABOVE) 141 142 #endif 143 144 // ------------------------------------------------------------ 145 146 #ifndef ENUM_FONTTYPE_DECLARED 147 #define ENUM_FONTTYPE_DECLARED 148 149 enum FontType { TYPE_DONTKNOW, TYPE_RASTER, TYPE_VECTOR, TYPE_SCALABLE, 150 FontType_FORCE_EQUAL_SIZE=SAL_MAX_ENUM }; 151 152 #endif 153 154 #ifndef ENUM_FONTEMBEDDEDBITMAP_DECLARED 155 #define ENUM_FONTEMBEDDEDBITMAP_DECLARED 156 157 enum FontEmbeddedBitmap { EMBEDDEDBITMAP_DONTKNOW, EMBEDDEDBITMAP_FALSE, EMBEDDEDBITMAP_TRUE }; 158 159 #endif 160 161 #ifndef ENUM_FONTANTIALIAS_DECLARED 162 #define ENUM_FONTANTIALIAS_DECLARED 163 164 enum FontAntiAlias { ANTIALIAS_DONTKNOW, ANTIALIAS_FALSE, ANTIALIAS_TRUE }; 165 166 #endif 167 168 #endif // _TOOLS_FONTENUM_HXX 169