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