xref: /aoo4110/main/xmloff/inc/xmloff/xmltypes.hxx (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski 
24*b1cdbd2cSJim Jagielski #ifndef _XMLOFF_XMLTYPES_HXX
25*b1cdbd2cSJim Jagielski #define _XMLOFF_XMLTYPES_HXX
26*b1cdbd2cSJim Jagielski 
27*b1cdbd2cSJim Jagielski ///////////////////////////////////////////////////////////////////////////////
28*b1cdbd2cSJim Jagielski // Flags to specify how to im/export the property
29*b1cdbd2cSJim Jagielski //
30*b1cdbd2cSJim Jagielski // OLD:
31*b1cdbd2cSJim Jagielski // 8421.8421.8421.8421.8421.8421.8421.8421
32*b1cdbd2cSJim Jagielski //  n n   m  mmmd    m baaa tttt.tttt.tttt
33*b1cdbd2cSJim Jagielski // spsp eep  paef    e  ppp tttt.tttt.tttt
34*b1cdbd2cSJim Jagielski // iiee iei  ieie    i  ppp tttt.tttt.tttt
35*b1cdbd2cSJim Jagielski // NOW:
36*b1cdbd2cSJim Jagielski //  n n   mm mmdm   pp ppba aatt.tttt.tttt
37*b1cdbd2cSJim Jagielski // spsp eepp aefe         p pptt.tttt.tttt
38*b1cdbd2cSJim Jagielski // iiee ieii eiei         p pptt.tttt.tttt
39*b1cdbd2cSJim Jagielski 
40*b1cdbd2cSJim Jagielski #define MID_FLAG_MASK					0x00003fff
41*b1cdbd2cSJim Jagielski 
42*b1cdbd2cSJim Jagielski // Import only: the xml attribute's value is evaluated by a call to
43*b1cdbd2cSJim Jagielski // handleSpecialItem instead of calling the property handler's importXML method
44*b1cdbd2cSJim Jagielski #define MID_FLAG_SPECIAL_ITEM_IMPORT	0x80000000
45*b1cdbd2cSJim Jagielski 
46*b1cdbd2cSJim Jagielski // Export only: the property's value is exported by a call to handleSpecialItem
47*b1cdbd2cSJim Jagielski // instead of calling the property handler's exportXML method
48*b1cdbd2cSJim Jagielski #define MID_FLAG_SPECIAL_ITEM_EXPORT	0x20000000
49*b1cdbd2cSJim Jagielski #define MID_FLAG_SPECIAL_ITEM			0xa0000000	// both import and export
50*b1cdbd2cSJim Jagielski 
51*b1cdbd2cSJim Jagielski // the map entry denotes the name of an element item
52*b1cdbd2cSJim Jagielski #define MID_FLAG_ELEMENT_ITEM_IMPORT	0x08000000
53*b1cdbd2cSJim Jagielski #define MID_FLAG_ELEMENT_ITEM_EXPORT	0x04000000
54*b1cdbd2cSJim Jagielski #define MID_FLAG_ELEMENT_ITEM			0x0c000000  // both import and export
55*b1cdbd2cSJim Jagielski 
56*b1cdbd2cSJim Jagielski // the attribute is ignored (not yet implemented)
57*b1cdbd2cSJim Jagielski #define MID_FLAG_NO_PROPERTY_IMPORT		0x40000000
58*b1cdbd2cSJim Jagielski 
59*b1cdbd2cSJim Jagielski // the property is ignored
60*b1cdbd2cSJim Jagielski #define MID_FLAG_NO_PROPERTY_EXPORT		0x10000000
61*b1cdbd2cSJim Jagielski #define MID_FLAG_NO_PROPERTY			0x50000000	// both import and export
62*b1cdbd2cSJim Jagielski 
63*b1cdbd2cSJim Jagielski // Import only: there are more entries for the same xml attribute existing
64*b1cdbd2cSJim Jagielski #define MID_FLAG_MULTI_PROPERTY			0x02000000	//
65*b1cdbd2cSJim Jagielski 
66*b1cdbd2cSJim Jagielski // Import only: If a property with the same name has been set already, supply
67*b1cdbd2cSJim Jagielski // the current value to the importXML call.
68*b1cdbd2cSJim Jagielski #define MID_FLAG_MERGE_PROPERTY			0x01000000
69*b1cdbd2cSJim Jagielski 
70*b1cdbd2cSJim Jagielski // Export only: If an xml attribute with the same name has been exported
71*b1cdbd2cSJim Jagielski // already, supply its value to teh exportXML call and delete the existing
72*b1cdbd2cSJim Jagielski // atribute afterwards.
73*b1cdbd2cSJim Jagielski #define MID_FLAG_MERGE_ATTRIBUTE		0x00800000
74*b1cdbd2cSJim Jagielski 
75*b1cdbd2cSJim Jagielski // Import and Export: The property in question must exist. No call to
76*b1cdbd2cSJim Jagielski // hasPropertyByName is required.
77*b1cdbd2cSJim Jagielski #define MID_FLAG_MUST_EXIST				0x00400000
78*b1cdbd2cSJim Jagielski 
79*b1cdbd2cSJim Jagielski // Export only: When exporting defaults, export this property even if it is
80*b1cdbd2cSJim Jagielski // not set
81*b1cdbd2cSJim Jagielski #define MID_FLAG_DEFAULT_ITEM_EXPORT	0x00200000
82*b1cdbd2cSJim Jagielski 
83*b1cdbd2cSJim Jagielski // Import only: In general, properties may not throw exception, but
84*b1cdbd2cSJim Jagielski // this one may. If it throws an IllegalArgumentException, it will be
85*b1cdbd2cSJim Jagielski // silently ignored. This should be used for properties whose values
86*b1cdbd2cSJim Jagielski // cannot be checked. (E.g., the printer paper tray: The tray names
87*b1cdbd2cSJim Jagielski // are different for all printers, and we don't know ahead whether a
88*b1cdbd2cSJim Jagielski // printer supports the trays in the current document.)
89*b1cdbd2cSJim Jagielski #define MID_FLAG_PROPERTY_MAY_EXCEPT    0x00100000
90*b1cdbd2cSJim Jagielski 
91*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_SHIFT 14
92*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_MASK (0xf << XML_TYPE_PROP_SHIFT)
93*b1cdbd2cSJim Jagielski 
94*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_START (0x1 << XML_TYPE_PROP_SHIFT)
95*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_GRAPHIC (0x1 << XML_TYPE_PROP_SHIFT)
96*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_DRAWING_PAGE (0x2 << XML_TYPE_PROP_SHIFT)
97*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_PAGE_LAYOUT (0x3 << XML_TYPE_PROP_SHIFT)
98*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_HEADER_FOOTER (0x4 << XML_TYPE_PROP_SHIFT)
99*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_TEXT (0x5 << XML_TYPE_PROP_SHIFT)
100*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_PARAGRAPH (0x6 << XML_TYPE_PROP_SHIFT)
101*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_RUBY (0x7 << XML_TYPE_PROP_SHIFT)
102*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_SECTION (0x8 << XML_TYPE_PROP_SHIFT)
103*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_TABLE (0x9 << XML_TYPE_PROP_SHIFT)
104*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_TABLE_COLUMN (0xa << XML_TYPE_PROP_SHIFT)
105*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_TABLE_ROW (0xb << XML_TYPE_PROP_SHIFT)
106*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_TABLE_CELL (0xc << XML_TYPE_PROP_SHIFT)
107*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_LIST_LEVEL (0xd << XML_TYPE_PROP_SHIFT)
108*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_CHART (0xe << XML_TYPE_PROP_SHIFT)
109*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_END (0xf << XML_TYPE_PROP_SHIFT)
110*b1cdbd2cSJim Jagielski 
111*b1cdbd2cSJim Jagielski ///////////////////////////////////////////////////////////////////////////////
112*b1cdbd2cSJim Jagielski //
113*b1cdbd2cSJim Jagielski // XML-data-type-ID's
114*b1cdbd2cSJim Jagielski //
115*b1cdbd2cSJim Jagielski 
116*b1cdbd2cSJim Jagielski // simple types, no special compare necessary
117*b1cdbd2cSJim Jagielski #define XML_TYPE_BUILDIN_CMP 0x00002000
118*b1cdbd2cSJim Jagielski 
119*b1cdbd2cSJim Jagielski // basic types (all also XML_TYPE_BUILDIN_CMP)
120*b1cdbd2cSJim Jagielski #define XML_TYPE_BOOL		 		0x00002001			// true/false
121*b1cdbd2cSJim Jagielski #define XML_TYPE_MEASURE	 		0x00002002			// 1cm
122*b1cdbd2cSJim Jagielski #define XML_TYPE_MEASURE8	 		0x00002003			// 1cm
123*b1cdbd2cSJim Jagielski #define XML_TYPE_MEASURE16	 		0x00002004			// 1cm
124*b1cdbd2cSJim Jagielski #define XML_TYPE_PERCENT	 		0x00002005			// 50%
125*b1cdbd2cSJim Jagielski #define XML_TYPE_PERCENT8	 		0x00002006			// 50%
126*b1cdbd2cSJim Jagielski #define XML_TYPE_PERCENT16	 		0x00002007			// 50%
127*b1cdbd2cSJim Jagielski #define XML_TYPE_STRING		 		0x00002008			// "blablabla"
128*b1cdbd2cSJim Jagielski #define XML_TYPE_COLOR		 		0x00002009			// Colors
129*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER		 		0x0000200a			// 123
130*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER8	 		0x0000200b			// 123
131*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER16	 		0x0000200c			// 123
132*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER_NONE 		0x0000200d			// 123 and "no-limit" for 0
133*b1cdbd2cSJim Jagielski #define XML_TYPE_DOUBLE		 		0x0000200e			// for doubles
134*b1cdbd2cSJim Jagielski #define XML_TYPE_NBOOL		 		0x0000200f			// !true/false
135*b1cdbd2cSJim Jagielski #define XML_TYPE_COLORTRANSPARENT 	0x00002010			// Colors or "transparent"
136*b1cdbd2cSJim Jagielski #define XML_TYPE_ISTRANSPARENT		0x00002011			// "transparent"
137*b1cdbd2cSJim Jagielski #define XML_TYPE_BUILDIN_CMP_ONLY	0x00002012			// Only buildin comparison is required, so no handler exists
138*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER8_NONE 		0x00002013			// 123 and "no-limit" for 0
139*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER16_NONE 		0x00002014			// 123 and "no-limit" for 0
140*b1cdbd2cSJim Jagielski #define XML_TYPE_COLOR_MODE 		0x00002015
141*b1cdbd2cSJim Jagielski #define XML_TYPE_DURATION16_MS		0x00002016			// PT00H00M01S to ms in sal_Int16
142*b1cdbd2cSJim Jagielski #define XML_TYPE_MEASURE_PX			0x00002017				// 1px
143*b1cdbd2cSJim Jagielski #define XML_TYPE_COLORAUTO			0x00002018			// color if not -1
144*b1cdbd2cSJim Jagielski #define XML_TYPE_ISAUTOCOLOR		0x00002019			// true if -1
145*b1cdbd2cSJim Jagielski #define XML_TYPE_STYLENAME	 		0x00002020			// "blablabla"
146*b1cdbd2cSJim Jagielski #define XML_TYPE_NEG_PERCENT		0x00002021			// (100-x)%
147*b1cdbd2cSJim Jagielski #define XML_TYPE_NEG_PERCENT8	 	0x00002022			// (100-x)%
148*b1cdbd2cSJim Jagielski #define XML_TYPE_NEG_PERCENT16	 	0x00002023			// (100-x)
149*b1cdbd2cSJim Jagielski #define XML_TYPE_DOUBLE_PERCENT		0x00002024			// 	50% (source is a double from 0.0 to 1.0)
150*b1cdbd2cSJim Jagielski 
151*b1cdbd2cSJim Jagielski // special basic types
152*b1cdbd2cSJim Jagielski #define XML_TYPE_RECTANGLE_LEFT		0x00000100			// the Left member of a awt::Rectangle as a measure
153*b1cdbd2cSJim Jagielski #define XML_TYPE_RECTANGLE_TOP		0x00000101			// the Top member of a awt::Rectangle as a measure
154*b1cdbd2cSJim Jagielski #define XML_TYPE_RECTANGLE_WIDTH	0x00000102			// the Width member of a awt::Rectangle as a measure
155*b1cdbd2cSJim Jagielski #define XML_TYPE_RECTANGLE_HEIGHT	0x00000103			// the Height member of a awt::Rectangle as a measure
156*b1cdbd2cSJim Jagielski 
157*b1cdbd2cSJim Jagielski #define XML_TYPE_APP_SHIFT 10
158*b1cdbd2cSJim Jagielski #define XML_SC_TYPES_START	(0x1 << XML_TYPE_APP_SHIFT)
159*b1cdbd2cSJim Jagielski #define XML_SD_TYPES_START	(0x2 << XML_TYPE_APP_SHIFT)
160*b1cdbd2cSJim Jagielski 
161*b1cdbd2cSJim Jagielski #define XML_TEXT_TYPES_START (0x3 << XML_TYPE_APP_SHIFT)
162*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_CROSSEDOUT_STYLE	(XML_TEXT_TYPES_START +   0)
163*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_CASEMAP		(XML_TEXT_TYPES_START +   1)
164*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_FONTFAMILYNAME (XML_TEXT_TYPES_START +   2)
165*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_FONTFAMILY	(XML_TEXT_TYPES_START +   3)
166*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_FONTENCODING	(XML_TEXT_TYPES_START +   4)
167*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_FONTPITCH		(XML_TEXT_TYPES_START +   5)
168*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_KERNING		(XML_TEXT_TYPES_START +   6)
169*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_POSTURE		(XML_TEXT_TYPES_START +   7)
170*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_SHADOWED		(XML_TEXT_TYPES_START +   8)
171*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_UNDERLINE_STYLE	(XML_TEXT_TYPES_START +   9)
172*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_WEIGHT		(XML_TEXT_TYPES_START +  10)
173*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_SPLIT			(XML_TEXT_TYPES_START +  11)
174*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_BREAKBEFORE	(XML_TEXT_TYPES_START +  12)
175*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_BREAKAFTER	(XML_TEXT_TYPES_START +  13)
176*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_SHADOW		(XML_TEXT_TYPES_START +  14)
177*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ADJUST		(XML_TEXT_TYPES_START +  15)
178*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ADJUSTLAST	(XML_TEXT_TYPES_START +  16)
179*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_CASEMAP_VAR	(XML_TEXT_TYPES_START +  17)
180*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ESCAPEMENT	(XML_TEXT_TYPES_START +  18)
181*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ESCAPEMENT_HEIGHT (XML_TEXT_TYPES_START + 19)
182*b1cdbd2cSJim Jagielski #define XML_TYPE_CHAR_HEIGHT		(XML_TEXT_TYPES_START +  20)
183*b1cdbd2cSJim Jagielski #define XML_TYPE_CHAR_HEIGHT_PROP	(XML_TEXT_TYPES_START +  21)
184*b1cdbd2cSJim Jagielski #define XML_TYPE_CHAR_LANGUAGE		(XML_TEXT_TYPES_START +  22)
185*b1cdbd2cSJim Jagielski #define XML_TYPE_CHAR_COUNTRY		(XML_TEXT_TYPES_START +  23)
186*b1cdbd2cSJim Jagielski #define XML_TYPE_LINE_SPACE_FIXED	(XML_TEXT_TYPES_START +  24)
187*b1cdbd2cSJim Jagielski #define XML_TYPE_LINE_SPACE_MINIMUM	(XML_TEXT_TYPES_START +  25)
188*b1cdbd2cSJim Jagielski #define XML_TYPE_LINE_SPACE_DISTANCE (XML_TEXT_TYPES_START +  26)
189*b1cdbd2cSJim Jagielski #define XML_TYPE_BORDER				(XML_TEXT_TYPES_START + 27)
190*b1cdbd2cSJim Jagielski #define XML_TYPE_BORDER_WIDTH		(XML_TEXT_TYPES_START + 28)
191*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_DROPCAP		(XML_TEXT_TYPES_START + 29)
192*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_TABSTOP		(XML_TEXT_TYPES_START + 30)
193*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_BOOLCROSSEDOUT (XML_TEXT_TYPES_START + 31)
194*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_WRAP			(XML_TEXT_TYPES_START + 32)
195*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_PARAGRAPH_ONLY (XML_TEXT_TYPES_START + 33)
196*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_WRAP_OUTSIDE	(XML_TEXT_TYPES_START + 34)
197*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_OPAQUE		(XML_TEXT_TYPES_START + 35)
198*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_PROTECT_CONTENT	(XML_TEXT_TYPES_START + 36)
199*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_PROTECT_SIZE		(XML_TEXT_TYPES_START + 37)
200*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_PROTECT_POSITION	(XML_TEXT_TYPES_START + 38)
201*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ANCHOR_TYPE		(XML_TEXT_TYPES_START + 39)
202*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_COLUMNS		(XML_TEXT_TYPES_START + 40)
203*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_HORIZONTAL_POS	(XML_TEXT_TYPES_START + 41)
204*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_HORIZONTAL_POS_MIRRORED	(XML_TEXT_TYPES_START + 42)
205*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_HORIZONTAL_REL	(XML_TEXT_TYPES_START + 43)
206*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_HORIZONTAL_REL_FRAME	(XML_TEXT_TYPES_START + 44)
207*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_HORIZONTAL_MIRROR	(XML_TEXT_TYPES_START + 45)
208*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_VERTICAL_POS	(XML_TEXT_TYPES_START + 46)
209*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_VERTICAL_REL	(XML_TEXT_TYPES_START + 47)
210*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_VERTICAL_REL_PAGE	(XML_TEXT_TYPES_START + 48)
211*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_VERTICAL_REL_FRAME	(XML_TEXT_TYPES_START + 49)
212*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_VERTICAL_REL_AS_CHAR	(XML_TEXT_TYPES_START + 50)
213*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_MIRROR_VERTICAL (XML_TEXT_TYPES_START + 51)
214*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_MIRROR_HORIZONTAL_LEFT (XML_TEXT_TYPES_START + 52)
215*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_MIRROR_HORIZONTAL_RIGHT (XML_TEXT_TYPES_START + 53)
216*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_CLIP11	(XML_TEXT_TYPES_START + 54)
217*b1cdbd2cSJim Jagielski #define XML_TYPE_ATTRIBUTE_CONTAINER (XML_TEXT_TYPES_START + 55 )
218*b1cdbd2cSJim Jagielski #define XML_TYPE_CHAR_HEIGHT_DIFF	(XML_TEXT_TYPES_START +  56)
219*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_EMPHASIZE (XML_TEXT_TYPES_START +  57)
220*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_COMBINE (XML_TEXT_TYPES_START +  58)
221*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_COMBINECHAR (XML_TEXT_TYPES_START +  59)
222*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_UNDERLINE_COLOR (XML_TEXT_TYPES_START +  60)
223*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_UNDERLINE_HASCOLOR (XML_TEXT_TYPES_START +  61)
224*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_AUTOSPACE (XML_TEXT_TYPES_START + 62)
225*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_PUNCTUATION_WRAP (XML_TEXT_TYPES_START + 63)
226*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_LINE_BREAK (XML_TEXT_TYPES_START + 64)
227*b1cdbd2cSJim Jagielski 
228*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ALIGN				(XML_TEXT_TYPES_START + 65)
229*b1cdbd2cSJim Jagielski #define XML_TYPE_FONT_WIDTH				(XML_TEXT_TYPES_START + 66)
230*b1cdbd2cSJim Jagielski #define XML_TYPE_ROTATION_ANGLE			(XML_TEXT_TYPES_START + 67)
231*b1cdbd2cSJim Jagielski #define XML_TYPE_CONTROL_BORDER			(XML_TEXT_TYPES_START + 68)
232*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_REL_WIDTH_HEIGHT	(XML_TEXT_TYPES_START + 69)
233*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_SYNC_WIDTH_HEIGHT	(XML_TEXT_TYPES_START + 70)
234*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_SYNC_WIDTH_HEIGHT_MIN	(XML_TEXT_TYPES_START + 71)
235*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_COMBINE_CHARACTERS (XML_TEXT_TYPES_START +  72)
236*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ANIMATION				(XML_TEXT_TYPES_START + 73)
237*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ANIMATION_DIRECTION	(XML_TEXT_TYPES_START + 74)
238*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_HORIZONTAL_ADJUST		(XML_TEXT_TYPES_START + 75)
239*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_RUBY_ADJUST		(XML_TEXT_TYPES_START + 76)
240*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_FONT_RELIEF		(XML_TEXT_TYPES_START + 77)
241*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ROTATION_ANGLE	(XML_TEXT_TYPES_START + 78)
242*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ROTATION_SCALE	(XML_TEXT_TYPES_START + 79)
243*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_VERTICAL_ALIGN	(XML_TEXT_TYPES_START + 80)
244*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_DRAW_ASPECT		(XML_TEXT_TYPES_START + 81)
245*b1cdbd2cSJim Jagielski #define XML_TYPE_CONTROL_TEXT_EMPHASIZE	(XML_TEXT_TYPES_START + 82)
246*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_RUBY_POSITION		(XML_TEXT_TYPES_START + 83)
247*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_VERTICAL_POS_AT_CHAR	(XML_TEXT_TYPES_START + 84)
248*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_WRITING_MODE	(XML_TEXT_TYPES_START + 85)
249*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_WRITING_MODE_WITH_DEFAULT (XML_TEXT_TYPES_START + 86)
250*b1cdbd2cSJim Jagielski #define XML_TYPE_LAYOUT_GRID_MODE       (XML_TEXT_TYPES_START + 87)
251*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_HIDDEN_AS_DISPLAY (XML_TEXT_TYPES_START + 88)
252*b1cdbd2cSJim Jagielski #define XML_TYPE_CONTROL_BORDER_COLOR   (XML_TEXT_TYPES_START + 89)
253*b1cdbd2cSJim Jagielski #define XML_TYPE_BORDER_MODEL            (XML_TEXT_TYPES_START + 90)
254*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_LINE_MODE			(XML_TEXT_TYPES_START + 91)
255*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_UNDERLINE_TYPE	(XML_TEXT_TYPES_START + 92)
256*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_UNDERLINE_WIDTH	(XML_TEXT_TYPES_START + 93)
257*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_CROSSEDOUT_TYPE	(XML_TEXT_TYPES_START + 94)
258*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_CROSSEDOUT_WIDTH	(XML_TEXT_TYPES_START + 95)
259*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_CROSSEDOUT_TEXT	(XML_TEXT_TYPES_START + 96)
260*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_KEEP				(XML_TEXT_TYPES_START + 97)
261*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_NKEEP				(XML_TEXT_TYPES_START + 98)
262*b1cdbd2cSJim Jagielski #define XML_TYPE_WRAP_INFLUENCE_ON_POSITION (XML_TEXT_TYPES_START + 99)
263*b1cdbd2cSJim Jagielski #define XML_TYPE_WRAP_OPTION			(XML_TEXT_TYPES_START + 100)
264*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_NUMBER8_ONE_BASED (XML_TEXT_TYPES_START + 101)
265*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER_NO_ZERO         (XML_TEXT_TYPES_START + 102)
266*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER8_NO_ZERO        (XML_TEXT_TYPES_START + 103)
267*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER16_NO_ZERO       (XML_TEXT_TYPES_START + 104)
268*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER16_AUTO			(XML_TEXT_TYPES_START + 105)
269*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_SOFT_PAGE_BREAK   (XML_TEXT_TYPES_START + 106)
270*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_USE_SOFT_PAGE_BREAKS (XML_TEXT_TYPES_START + 107)
271*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_CLIP				(XML_TEXT_TYPES_START + 108)
272*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_OVERLINE_TYPE     (XML_TEXT_TYPES_START + 109)
273*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_OVERLINE_STYLE    (XML_TEXT_TYPES_START + 110)
274*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_OVERLINE_WIDTH    (XML_TEXT_TYPES_START + 111)
275*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_OVERLINE_COLOR    (XML_TEXT_TYPES_START + 112)
276*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_OVERLINE_HASCOLOR (XML_TEXT_TYPES_START + 113)
277*b1cdbd2cSJim Jagielski 
278*b1cdbd2cSJim Jagielski #define XML_SCH_TYPES_START	(0x4 << XML_TYPE_APP_SHIFT)
279*b1cdbd2cSJim Jagielski #define XML_PM_TYPES_START	(0x5 << XML_TYPE_APP_SHIFT)	// page master
280*b1cdbd2cSJim Jagielski #define XML_DB_TYPES_START	(0x6 << XML_TYPE_APP_SHIFT)
281*b1cdbd2cSJim Jagielski 
282*b1cdbd2cSJim Jagielski #endif		// _XMLOFF_XMLTYPES_HXX
283