xref: /AOO41X/main/tools/inc/tools/fontenum.hxx (revision 8b851043d896eaadc6634f0a22437412985b1d4a)
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