xref: /aoo42x/main/xmloff/source/text/txtprmap.cxx (revision 56b35d86)
163bba73cSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
363bba73cSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
463bba73cSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
563bba73cSAndrew Rist  * distributed with this work for additional information
663bba73cSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
763bba73cSAndrew Rist  * to you under the Apache License, Version 2.0 (the
863bba73cSAndrew Rist  * "License"); you may not use this file except in compliance
963bba73cSAndrew Rist  * with the License.  You may obtain a copy of the License at
1063bba73cSAndrew Rist  *
1163bba73cSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
1263bba73cSAndrew Rist  *
1363bba73cSAndrew Rist  * Unless required by applicable law or agreed to in writing,
1463bba73cSAndrew Rist  * software distributed under the License is distributed on an
1563bba73cSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
1663bba73cSAndrew Rist  * KIND, either express or implied.  See the License for the
1763bba73cSAndrew Rist  * specific language governing permissions and limitations
1863bba73cSAndrew Rist  * under the License.
1963bba73cSAndrew Rist  *
2063bba73cSAndrew Rist  *************************************************************/
2163bba73cSAndrew Rist 
22cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
23cdf0e10cSrcweir #include "precompiled_xmloff.hxx"
24cdf0e10cSrcweir 
25cdf0e10cSrcweir #include <xmloff/txtprmap.hxx>
26cdf0e10cSrcweir #include <tools/debug.hxx>
27cdf0e10cSrcweir #include <xmloff/xmlnmspe.hxx>
28cdf0e10cSrcweir #include <xmloff/xmltoken.hxx>
29cdf0e10cSrcweir #include "txtprhdl.hxx"
30cdf0e10cSrcweir 
31*56b35d86SArmin Le Grand //UUUU
32*56b35d86SArmin Le Grand #include <xmlsdtypes.hxx>
33*56b35d86SArmin Le Grand 
34cdf0e10cSrcweir using namespace ::com::sun::star;
35cdf0e10cSrcweir using namespace ::com::sun::star::uno;
36cdf0e10cSrcweir using namespace ::xmloff::token;
37cdf0e10cSrcweir 
38cdf0e10cSrcweir #define _M_E( a, p, l, t, c ) \
391d438f2aSHerbert Dürr 	{ a, sizeof(a)-1, XML_NAMESPACE_##p, XML_##l, static_cast<sal_Int32>(t), c, SvtSaveOptions::ODFVER_010 }
40cdf0e10cSrcweir 
41cdf0e10cSrcweir #define _M_EV( a, p, l, t, c, v ) \
421d438f2aSHerbert Dürr 	{ a, sizeof(a)-1, XML_NAMESPACE_##p, XML_##l, static_cast<sal_Int32>(t), c, v }
43cdf0e10cSrcweir 
44cdf0e10cSrcweir #define _M_ED( a, p, l, t, c ) \
451d438f2aSHerbert Dürr 	{ a, sizeof(a)-1, XML_NAMESPACE_##p, XML_##l, static_cast<sal_Int32>((t) | MID_FLAG_DEFAULT_ITEM_EXPORT), c, SvtSaveOptions::ODFVER_010 }
46cdf0e10cSrcweir 
47cdf0e10cSrcweir // text properties
48cdf0e10cSrcweir #define MT_E( a, p, l, t, c ) \
49cdf0e10cSrcweir 	_M_E( a, p, l, (t|XML_TYPE_PROP_TEXT), c )
50cdf0e10cSrcweir #define MT_ED( a, p, l, t, c ) \
51cdf0e10cSrcweir 	_M_ED( a, p, l, (t|XML_TYPE_PROP_TEXT), c )
52cdf0e10cSrcweir 
53cdf0e10cSrcweir // paragraph properties
54cdf0e10cSrcweir #define MP_E( a, p, l, t, c ) \
55cdf0e10cSrcweir 	_M_E( a, p, l, (t|XML_TYPE_PROP_PARAGRAPH), c )
56cdf0e10cSrcweir #define MP_ED( a, p, l, t, c ) \
57cdf0e10cSrcweir 	_M_ED( a, p, l, (t|XML_TYPE_PROP_PARAGRAPH), c )
58cdf0e10cSrcweir 
59cdf0e10cSrcweir // graphic properties
60cdf0e10cSrcweir #define MG_E( a, p, l, t, c ) \
61cdf0e10cSrcweir 	_M_E( a, p, l, (t|XML_TYPE_PROP_GRAPHIC), c )
62cdf0e10cSrcweir #define MG_ED( a, p, l, t, c ) \
63cdf0e10cSrcweir 	_M_ED( a, p, l, (t|XML_TYPE_PROP_GRAPHIC), c )
64cdf0e10cSrcweir #define MG_EV( a, p, l, t, c, v ) \
65cdf0e10cSrcweir 	_M_EV( a, p, l, (t|XML_TYPE_PROP_GRAPHIC), c, v )
66cdf0e10cSrcweir 
67cdf0e10cSrcweir // section properties
68cdf0e10cSrcweir #define MS_E( a, p, l, t, c ) \
69cdf0e10cSrcweir 	_M_E( a, p, l, (t|XML_TYPE_PROP_SECTION), c )
70cdf0e10cSrcweir #define MS_ED( a, p, l, t, c ) \
71cdf0e10cSrcweir 	_M_ED( a, p, l, (t|XML_TYPE_PROP_SECTION), c )
72cdf0e10cSrcweir 
73cdf0e10cSrcweir // ruby properties
74cdf0e10cSrcweir #define MR_E( a, p, l, t, c ) \
75cdf0e10cSrcweir 	_M_E( a, p, l, (t|XML_TYPE_PROP_RUBY), c )
76cdf0e10cSrcweir #define MR_ED( a, p, l, t, c ) \
77cdf0e10cSrcweir 	_M_ED( a, p, l, (t|XML_TYPE_PROP_RUBY), c )
78cdf0e10cSrcweir 
79cdf0e10cSrcweir #define M_END() \
80cdf0e10cSrcweir 	{ NULL, 0, 0, XML_TOKEN_INVALID, 0, 0, SvtSaveOptions::ODFVER_010 }
81cdf0e10cSrcweir 
8264b14621SArmin Le Grand //UUUU
8364b14621SArmin Le Grand #define _MAP(name,prefix,token,type,context)  { name, sizeof(name)-1, prefix, token, type, context, SvtSaveOptions::ODFVER_010 }
8464b14621SArmin Le Grand #define GMAP(name,prefix,token,type,context) _MAP(name,prefix,token,static_cast<sal_Int32>(type|XML_TYPE_PROP_GRAPHIC),context)
85cdf0e10cSrcweir 
86cdf0e10cSrcweir XMLPropertyMapEntry aXMLParaPropMap[] =
87cdf0e10cSrcweir {
88cdf0e10cSrcweir 	// RES_UNKNOWNATR_CONTAINER
89cdf0e10cSrcweir 	MP_E( "ParaUserDefinedAttributes", TEXT, XMLNS, XML_TYPE_ATTRIBUTE_CONTAINER | MID_FLAG_SPECIAL_ITEM, 0 ),
90cdf0e10cSrcweir 	// RES_LR_SPACE
91cdf0e10cSrcweir     // !!! DO NOT REORDER THE MARGINS !!!
92cdf0e10cSrcweir 	MP_E( "ParaLeftMargin",			FO,	MARGIN,		XML_TYPE_MEASURE|MID_FLAG_MULTI_PROPERTY, CTF_PARAMARGINALL ),
93cdf0e10cSrcweir 	MP_E( "ParaLeftMarginRelative",	FO,	MARGIN,		XML_TYPE_PERCENT16, CTF_PARAMARGINALL_REL ),
94cdf0e10cSrcweir 	MP_E( "ParaLeftMargin",			FO,	MARGIN_LEFT,		XML_TYPE_MEASURE|MID_FLAG_MULTI_PROPERTY, CTF_PARALEFTMARGIN ),
95cdf0e10cSrcweir 	MP_E( "ParaLeftMarginRelative",	FO,	MARGIN_LEFT,		XML_TYPE_PERCENT16, CTF_PARALEFTMARGIN_REL ),
96cdf0e10cSrcweir 	MP_E( "ParaRightMargin",			FO,	MARGIN_RIGHT,		XML_TYPE_MEASURE|MID_FLAG_MULTI_PROPERTY, CTF_PARARIGHTMARGIN ),
97cdf0e10cSrcweir 	MP_E( "ParaRightMarginRelative",	FO,	MARGIN_RIGHT,		XML_TYPE_PERCENT16, CTF_PARARIGHTMARGIN_REL ),
98cdf0e10cSrcweir 	// RES_UL_SPACE
99cdf0e10cSrcweir 	MP_E( "ParaTopMargin",			FO,	MARGIN_TOP,			XML_TYPE_MEASURE|MID_FLAG_MULTI_PROPERTY, CTF_PARATOPMARGIN ),
100cdf0e10cSrcweir 	MP_E( "ParaTopMarginRelative",	FO,	MARGIN_TOP,			XML_TYPE_PERCENT16, CTF_PARATOPMARGIN_REL ),
101cdf0e10cSrcweir 	MP_E( "ParaBottomMargin",		FO,	MARGIN_BOTTOM,		XML_TYPE_MEASURE|MID_FLAG_MULTI_PROPERTY, CTF_PARABOTTOMMARGIN ),
102cdf0e10cSrcweir 	MP_E( "ParaBottomMarginRelative",FO,	MARGIN_BOTTOM,		XML_TYPE_PERCENT16, CTF_PARABOTTOMMARGIN_REL ),
103cdf0e10cSrcweir 	// RES_CHRATR_CASEMAP
104cdf0e10cSrcweir 	MT_E( "CharCaseMap",		FO,		FONT_VARIANT,	 	XML_TYPE_TEXT_CASEMAP_VAR,	0 ),
105cdf0e10cSrcweir 	MT_E( "CharCaseMap",		FO,		TEXT_TRANSFORM, 	XML_TYPE_TEXT_CASEMAP,	0 ),
106cdf0e10cSrcweir 	// RES_CHRATR_COLOR
107cdf0e10cSrcweir 	MT_ED( "CharColor",		FO,		COLOR, 				XML_TYPE_COLORAUTO|MID_FLAG_MERGE_PROPERTY,	0 ),
108cdf0e10cSrcweir 	MT_ED( "CharColor",		STYLE,	USE_WINDOW_FONT_COLOR,	XML_TYPE_ISAUTOCOLOR|MID_FLAG_MERGE_PROPERTY,	0 ),
109cdf0e10cSrcweir 	// RES_CHRATR_CONTOUR
110cdf0e10cSrcweir 	MT_E( "CharContoured",	STYLE,	TEXT_OUTLINE, 		XML_TYPE_BOOL,	0 ),
111cdf0e10cSrcweir 	// RES_CHRATR_CROSSEDOUT
112cdf0e10cSrcweir 	MT_E( "CharStrikeout",	STYLE,	TEXT_LINE_THROUGH_STYLE, 	XML_TYPE_TEXT_CROSSEDOUT_STYLE|MID_FLAG_MERGE_PROPERTY,	0),
113cdf0e10cSrcweir 	MT_E( "CharStrikeout",	STYLE,	TEXT_LINE_THROUGH_TYPE, 	XML_TYPE_TEXT_CROSSEDOUT_TYPE|MID_FLAG_MERGE_PROPERTY,	0),
114cdf0e10cSrcweir 	MT_E( "CharStrikeout",	STYLE,	TEXT_LINE_THROUGH_WIDTH, 	XML_TYPE_TEXT_CROSSEDOUT_WIDTH|MID_FLAG_MERGE_PROPERTY,	0),
115cdf0e10cSrcweir 	MT_E( "CharStrikeout",	STYLE,	TEXT_LINE_THROUGH_TEXT, 	XML_TYPE_TEXT_CROSSEDOUT_TEXT|MID_FLAG_MERGE_PROPERTY,	0),
116cdf0e10cSrcweir 	// RES_CHRATR_ESCAPEMENT
117cdf0e10cSrcweir 	MT_E( "CharEscapement",		 STYLE, TEXT_POSITION,	XML_TYPE_TEXT_ESCAPEMENT|MID_FLAG_MERGE_ATTRIBUTE|MID_FLAG_MULTI_PROPERTY, 0 ),
118cdf0e10cSrcweir 	MT_E( "CharEscapementHeight", STYLE, TEXT_POSITION,	XML_TYPE_TEXT_ESCAPEMENT_HEIGHT|MID_FLAG_MERGE_ATTRIBUTE|MID_FLAG_MULTI_PROPERTY, 0 ),
119cdf0e10cSrcweir 	// RES_CHRATR_FONT
120cdf0e10cSrcweir 	MT_ED( "CharFontName",	STYLE,	FONT_NAME, 			XML_TYPE_STRING|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_FONTNAME ),
121cdf0e10cSrcweir 	MT_ED( "CharFontName",	FO,		FONT_FAMILY, 		XML_TYPE_TEXT_FONTFAMILYNAME|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_FONTFAMILYNAME ),
122cdf0e10cSrcweir 	MT_ED( "CharFontStyleName",STYLE,	FONT_STYLE_NAME,	XML_TYPE_STRING, CTF_FONTSTYLENAME ),
123cdf0e10cSrcweir 	MT_ED( "CharFontFamily",	STYLE,	FONT_FAMILY_GENERIC,XML_TYPE_TEXT_FONTFAMILY, CTF_FONTFAMILY ),
124cdf0e10cSrcweir 	MT_ED( "CharFontPitch",	STYLE,	FONT_PITCH,			XML_TYPE_TEXT_FONTPITCH, CTF_FONTPITCH ),
125cdf0e10cSrcweir 	MT_ED( "CharFontCharSet",	STYLE,	FONT_CHARSET,		XML_TYPE_TEXT_FONTENCODING, CTF_FONTCHARSET ),
126cdf0e10cSrcweir 	// RES_CHRATR_FONTSIZE
127cdf0e10cSrcweir 	MT_ED( "CharHeight",		  FO,	FONT_SIZE,			XML_TYPE_CHAR_HEIGHT|MID_FLAG_MULTI_PROPERTY, CTF_CHARHEIGHT ),
128cdf0e10cSrcweir 	MT_ED( "CharPropHeight",FO,	FONT_SIZE,			XML_TYPE_CHAR_HEIGHT_PROP|MID_FLAG_MULTI_PROPERTY, CTF_CHARHEIGHT_REL ),
129cdf0e10cSrcweir 	MT_ED( "CharDiffHeight",STYLE,FONT_SIZE_REL,		XML_TYPE_CHAR_HEIGHT_DIFF, CTF_CHARHEIGHT_DIFF ),
130cdf0e10cSrcweir 	// RES_CHRATR_KERNING
131cdf0e10cSrcweir 	MT_E( "CharKerning",		FO,		LETTER_SPACING,		XML_TYPE_TEXT_KERNING, 0 ),
132cdf0e10cSrcweir 	// RES_CHRATR_LANGUAGE
133cdf0e10cSrcweir 	MT_ED( "CharLocale",		FO,		LANGUAGE, 			XML_TYPE_CHAR_LANGUAGE|MID_FLAG_MERGE_PROPERTY, 0 ),
134cdf0e10cSrcweir 	MT_ED( "CharLocale",		FO,		COUNTRY, 			XML_TYPE_CHAR_COUNTRY|MID_FLAG_MERGE_PROPERTY, 0 ),
135cdf0e10cSrcweir 	// RES_CHRATR_POSTURE
136cdf0e10cSrcweir 	MT_E( "CharPosture",		FO,		FONT_STYLE,			XML_TYPE_TEXT_POSTURE, 0 ),
137cdf0e10cSrcweir 	// RES_CHRATR_PROPORTIONALFONTSIZE
138cdf0e10cSrcweir 	// TODO: not used?
139cdf0e10cSrcweir 	// RES_CHRATR_SHADOWED
140cdf0e10cSrcweir 	MT_E( "CharShadowed",	FO,		TEXT_SHADOW,		XML_TYPE_TEXT_SHADOWED, 0 ),
141cdf0e10cSrcweir 	// RES_CHRATR_UNDERLINE
142cdf0e10cSrcweir 	MT_E( "CharUnderline",	STYLE,	TEXT_UNDERLINE_STYLE,		XML_TYPE_TEXT_UNDERLINE_STYLE|MID_FLAG_MERGE_PROPERTY, CTF_UNDERLINE ),
143cdf0e10cSrcweir 	MT_E( "CharUnderline",	STYLE,	TEXT_UNDERLINE_TYPE,		XML_TYPE_TEXT_UNDERLINE_TYPE|MID_FLAG_MERGE_PROPERTY, 0 ),
144cdf0e10cSrcweir 	MT_E( "CharUnderline",	STYLE,	TEXT_UNDERLINE_WIDTH,		XML_TYPE_TEXT_UNDERLINE_WIDTH|MID_FLAG_MERGE_PROPERTY, 0 ),
145cdf0e10cSrcweir 	MT_E( "CharUnderlineColor",	STYLE,	TEXT_UNDERLINE_COLOR,		XML_TYPE_TEXT_UNDERLINE_COLOR|MID_FLAG_MULTI_PROPERTY, CTF_UNDERLINE_COLOR	),
146cdf0e10cSrcweir 	MT_E( "CharUnderlineHasColor",	STYLE,	TEXT_UNDERLINE_COLOR,		XML_TYPE_TEXT_UNDERLINE_HASCOLOR|MID_FLAG_MERGE_ATTRIBUTE, CTF_UNDERLINE_HASCOLOR	),
147cdf0e10cSrcweir 	// RES_CHRATR_WEIGHT
148cdf0e10cSrcweir 	MT_E( "CharWeight",		FO,		FONT_WEIGHT,		XML_TYPE_TEXT_WEIGHT, 0 ),
149cdf0e10cSrcweir 	// RES_CHRATR_WORDLINEMODE
150cdf0e10cSrcweir 	MT_E( "CharWordMode",	STYLE,	TEXT_UNDERLINE_MODE,		XML_TYPE_TEXT_LINE_MODE|MID_FLAG_MERGE_PROPERTY, 0 ),
151cdf0e10cSrcweir     MT_E( "CharWordMode",   STYLE,  TEXT_OVERLINE_MODE,     XML_TYPE_TEXT_LINE_MODE|MID_FLAG_MERGE_PROPERTY, 0 ),
152cdf0e10cSrcweir     MT_E( "CharWordMode",   STYLE,  TEXT_LINE_THROUGH_MODE,     XML_TYPE_TEXT_LINE_MODE|MID_FLAG_MERGE_PROPERTY, 0 ),
153cdf0e10cSrcweir 	// RES_CHRATR_AUTOKERN
154cdf0e10cSrcweir 	MT_E( "CharAutoKerning",	STYLE,	LETTER_KERNING,		XML_TYPE_BOOL, 0 ),
155cdf0e10cSrcweir 	// RES_CHRATR_BLINK
156cdf0e10cSrcweir 	MT_E( "CharFlash",		STYLE,	TEXT_BLINKING,		XML_TYPE_BOOL, 0 ),
157cdf0e10cSrcweir 	// RES_CHRATR_NOHYPHEN
158cdf0e10cSrcweir 	// TODO: not used?
159cdf0e10cSrcweir 	// RES_CHRATR_NOLINEBREAK
160cdf0e10cSrcweir 	// TODO: not used?
161cdf0e10cSrcweir 	// RES_CHRATR_BACKGROUND
162cdf0e10cSrcweir 	MT_E( "CharBackColor",	FO,	BACKGROUND_COLOR, XML_TYPE_COLORTRANSPARENT|MID_FLAG_MULTI_PROPERTY, 0 ),
163cdf0e10cSrcweir 	MT_E( "CharBackTransparent",	FO,	BACKGROUND_COLOR, XML_TYPE_ISTRANSPARENT|MID_FLAG_MERGE_ATTRIBUTE, 0 ),
164cdf0e10cSrcweir 	MT_E( "CharBackColor",	FO,	TEXT_BACKGROUND_COLOR, XML_TYPE_COLOR|MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_OLDTEXTBACKGROUND ),
165cdf0e10cSrcweir 	// RES_CHRATR_CJK_FONT
166cdf0e10cSrcweir 	MT_ED( "CharFontNameAsian",	STYLE,	FONT_NAME_ASIAN, 			XML_TYPE_STRING|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_FONTNAME_CJK ),
167cdf0e10cSrcweir 	MT_ED( "CharFontNameAsian",	STYLE,		FONT_FAMILY_ASIAN, 		XML_TYPE_TEXT_FONTFAMILYNAME|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_FONTFAMILYNAME_CJK ),
168cdf0e10cSrcweir 	MT_ED( "CharFontStyleNameAsian",STYLE,	FONT_STYLE_NAME_ASIAN,	XML_TYPE_STRING, CTF_FONTSTYLENAME_CJK ),
169cdf0e10cSrcweir 	MT_ED( "CharFontFamilyAsian",	STYLE,	FONT_FAMILY_GENERIC_ASIAN,XML_TYPE_TEXT_FONTFAMILY, CTF_FONTFAMILY_CJK ),
170cdf0e10cSrcweir 	MT_ED( "CharFontPitchAsian",	STYLE,	FONT_PITCH_ASIAN,			XML_TYPE_TEXT_FONTPITCH, CTF_FONTPITCH_CJK ),
171cdf0e10cSrcweir 	MT_ED( "CharFontCharSetAsian",	STYLE,	FONT_CHARSET_ASIAN,		XML_TYPE_TEXT_FONTENCODING, CTF_FONTCHARSET_CJK ),
172cdf0e10cSrcweir 	// RES_CHRATR_CJK_FONTSIZE
173cdf0e10cSrcweir 	MT_ED( "CharHeightAsian",		  STYLE,	FONT_SIZE_ASIAN,			XML_TYPE_CHAR_HEIGHT|MID_FLAG_MULTI_PROPERTY, CTF_CHARHEIGHT_CJK ),
174cdf0e10cSrcweir 	MT_ED( "CharPropHeightAsian",STYLE,	FONT_SIZE_ASIAN,			XML_TYPE_CHAR_HEIGHT_PROP|MID_FLAG_MULTI_PROPERTY, CTF_CHARHEIGHT_REL_CJK ),
175cdf0e10cSrcweir 	MT_ED( "CharDiffHeightAsian",STYLE,FONT_SIZE_REL_ASIAN,		XML_TYPE_CHAR_HEIGHT_DIFF, CTF_CHARHEIGHT_DIFF_CJK ),
176cdf0e10cSrcweir 	// RES_CHRATR_CJK_LANGUAGE
177cdf0e10cSrcweir 	MT_ED( "CharLocaleAsian",		STYLE,		LANGUAGE_ASIAN, 			XML_TYPE_CHAR_LANGUAGE|MID_FLAG_MERGE_PROPERTY, 0 ),
178cdf0e10cSrcweir 	MT_ED( "CharLocaleAsian",		STYLE,		COUNTRY_ASIAN, 			XML_TYPE_CHAR_COUNTRY|MID_FLAG_MERGE_PROPERTY, 0 ),
179cdf0e10cSrcweir 	// RES_CHRATR_CJK_POSTURE
180cdf0e10cSrcweir 	MT_E( "CharPostureAsian",		STYLE,		FONT_STYLE_ASIAN,			XML_TYPE_TEXT_POSTURE, 0 ),
181cdf0e10cSrcweir 	// RES_CHRATR_CJK_WEIGHT
182cdf0e10cSrcweir 	MT_E( "CharWeightAsian",		STYLE,		FONT_WEIGHT_ASIAN,		XML_TYPE_TEXT_WEIGHT, 0 ),
183cdf0e10cSrcweir 	// RES_CHRATR_CTL_FONT
184cdf0e10cSrcweir 	MT_ED( "CharFontNameComplex",	STYLE,	FONT_NAME_COMPLEX, 			XML_TYPE_STRING|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_FONTNAME_CTL ),
185cdf0e10cSrcweir 	MT_ED( "CharFontNameComplex",	STYLE,		FONT_FAMILY_COMPLEX, 		XML_TYPE_TEXT_FONTFAMILYNAME|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_FONTFAMILYNAME_CTL ),
186cdf0e10cSrcweir 	MT_ED( "CharFontStyleNameComplex",STYLE,	FONT_STYLE_NAME_COMPLEX,	XML_TYPE_STRING, CTF_FONTSTYLENAME_CTL ),
187cdf0e10cSrcweir 	MT_ED( "CharFontFamilyComplex",	STYLE,	FONT_FAMILY_GENERIC_COMPLEX,XML_TYPE_TEXT_FONTFAMILY, CTF_FONTFAMILY_CTL ),
188cdf0e10cSrcweir 	MT_ED( "CharFontPitchComplex",	STYLE,	FONT_PITCH_COMPLEX,			XML_TYPE_TEXT_FONTPITCH, CTF_FONTPITCH_CTL ),
189cdf0e10cSrcweir 	MT_ED( "CharFontCharSetComplex",	STYLE,	FONT_CHARSET_COMPLEX,		XML_TYPE_TEXT_FONTENCODING, CTF_FONTCHARSET_CTL ),
190cdf0e10cSrcweir 	// RES_CHRATR_CTL_FONTSIZE
191cdf0e10cSrcweir 	MT_ED( "CharHeightComplex",		  STYLE,	FONT_SIZE_COMPLEX,			XML_TYPE_CHAR_HEIGHT|MID_FLAG_MULTI_PROPERTY, CTF_CHARHEIGHT_CTL ),
192cdf0e10cSrcweir 	MT_ED( "CharPropHeightComplex",STYLE,	FONT_SIZE_COMPLEX,			XML_TYPE_CHAR_HEIGHT_PROP|MID_FLAG_MULTI_PROPERTY, CTF_CHARHEIGHT_REL_CTL ),
193cdf0e10cSrcweir 	MT_ED( "CharDiffHeightComplex",STYLE,FONT_SIZE_REL_COMPLEX,		XML_TYPE_CHAR_HEIGHT_DIFF, CTF_CHARHEIGHT_DIFF_CTL ),
194cdf0e10cSrcweir 	// RES_CHRATR_CTL_LANGUAGE
195cdf0e10cSrcweir 	MT_ED( "CharLocaleComplex",		STYLE,		LANGUAGE_COMPLEX, 			XML_TYPE_CHAR_LANGUAGE|MID_FLAG_MERGE_PROPERTY, 0 ),
196cdf0e10cSrcweir 	MT_ED( "CharLocaleComplex",		STYLE,		COUNTRY_COMPLEX, 			XML_TYPE_CHAR_COUNTRY|MID_FLAG_MERGE_PROPERTY, 0 ),
197cdf0e10cSrcweir 	// RES_CHRATR_CTL_POSTURE
198cdf0e10cSrcweir 	MT_E( "CharPostureComplex",		STYLE,		FONT_STYLE_COMPLEX,			XML_TYPE_TEXT_POSTURE, 0 ),
199cdf0e10cSrcweir 	// RES_CHRATR_CTL_WEIGHT
200cdf0e10cSrcweir 	MT_E( "CharWeightComplex",		STYLE,		FONT_WEIGHT_COMPLEX,		XML_TYPE_TEXT_WEIGHT, 0 ),
201cdf0e10cSrcweir 	// RES_CHRATR_ROTATE
202cdf0e10cSrcweir 	MT_E( "CharRotation",			STYLE,		TEXT_ROTATION_ANGLE,		XML_TYPE_TEXT_ROTATION_ANGLE, 0 ),
203cdf0e10cSrcweir 	MT_E( "CharRotationIsFitToLine",	STYLE,		TEXT_ROTATION_SCALE,		XML_TYPE_TEXT_ROTATION_SCALE, 0 ),
204cdf0e10cSrcweir 	// RES_CHRATR_EMPHASIS_MARK
205cdf0e10cSrcweir 	MT_E( "CharEmphasis",			STYLE,		TEXT_EMPHASIZE,				XML_TYPE_TEXT_EMPHASIZE, 0 ),
206cdf0e10cSrcweir 	// RES_CHRATR_TWO_LINES
207cdf0e10cSrcweir 	MT_E( "CharCombineIsOn",			STYLE,		TEXT_COMBINE,				XML_TYPE_TEXT_COMBINE, 0 ),
208cdf0e10cSrcweir 	MT_E( "CharCombinePrefix",		STYLE,		TEXT_COMBINE_START_CHAR,	XML_TYPE_TEXT_COMBINECHAR, 0 ),
209cdf0e10cSrcweir 	MT_E( "CharCombineSuffix",		STYLE,		TEXT_COMBINE_END_CHAR,		XML_TYPE_TEXT_COMBINECHAR, 0 ),
210cdf0e10cSrcweir 	// RES_CHRATR_SCALEW
211cdf0e10cSrcweir 	MT_E( "CharScaleWidth",			STYLE,		TEXT_SCALE,					XML_TYPE_PERCENT16, 0 ),
212cdf0e10cSrcweir 	//RES_CHRATR_RELIEF
213cdf0e10cSrcweir 	MT_E( "CharRelief",				STYLE,		FONT_RELIEF,				XML_TYPE_TEXT_FONT_RELIEF, 0 ),
214cdf0e10cSrcweir     // RES_CHRATR_HIDDEN
215cdf0e10cSrcweir     MT_E( "CharHidden",              TEXT,       DISPLAY,                    XML_TYPE_TEXT_HIDDEN_AS_DISPLAY|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_TEXT_DISPLAY ),
216cdf0e10cSrcweir     // RES_CHRATR_OVERLINE
217cdf0e10cSrcweir     MT_E( "CharOverline",   STYLE,  TEXT_OVERLINE_STYLE,        XML_TYPE_TEXT_OVERLINE_STYLE|MID_FLAG_MERGE_PROPERTY, 0 ),
218cdf0e10cSrcweir     MT_E( "CharOverline",   STYLE,  TEXT_OVERLINE_TYPE,     XML_TYPE_TEXT_OVERLINE_TYPE|MID_FLAG_MERGE_PROPERTY, 0 ),
219cdf0e10cSrcweir     MT_E( "CharOverline",   STYLE,  TEXT_OVERLINE_WIDTH,        XML_TYPE_TEXT_OVERLINE_WIDTH|MID_FLAG_MERGE_PROPERTY, 0 ),
220cdf0e10cSrcweir     MT_E( "CharOverlineColor",  STYLE,  TEXT_OVERLINE_COLOR,        XML_TYPE_TEXT_OVERLINE_COLOR|MID_FLAG_MULTI_PROPERTY, 0 ),
221cdf0e10cSrcweir     MT_E( "CharOverlineHasColor",   STYLE,  TEXT_OVERLINE_COLOR,        XML_TYPE_TEXT_OVERLINE_HASCOLOR|MID_FLAG_MERGE_ATTRIBUTE, 0 ),
222cdf0e10cSrcweir 
223cdf0e10cSrcweir     // RES_TXTATR_INETFMT
224cdf0e10cSrcweir 	// TODO
225cdf0e10cSrcweir 	// RES_TXTATR_REFMARK
226cdf0e10cSrcweir 	// TODO
227cdf0e10cSrcweir 	// RES_TXTATR_TOXMARK
228cdf0e10cSrcweir 	// TODO
229cdf0e10cSrcweir 	// RES_TXTATR_CHARFMT
230cdf0e10cSrcweir //	M_E_SI( TEXT,	style_name,			RES_TXTATR_CHARFMT, 0 ),
231cdf0e10cSrcweir 	// RES_TXTATR_CJK_RUBY
232cdf0e10cSrcweir 	// TODO
233cdf0e10cSrcweir 	// RES_TXTATR_FIELD
234cdf0e10cSrcweir 	// TODO
235cdf0e10cSrcweir 	// RES_TXTATR_FLYCNT
236cdf0e10cSrcweir 	// TODO
237cdf0e10cSrcweir 	// RES_TXTATR_FTN
238cdf0e10cSrcweir 	// TODO
239cdf0e10cSrcweir 	// RES_TXTATR_SOFTHYPH
240cdf0e10cSrcweir 	// TODO
241cdf0e10cSrcweir 	// RES_TXTATR_HARDBLANK
242cdf0e10cSrcweir 	// TODO
243cdf0e10cSrcweir 
244cdf0e10cSrcweir 	// RES_PARATR_LINESPACING
245cdf0e10cSrcweir 	MP_E( "ParaLineSpacing",		FO,		LINE_HEIGHT,			XML_TYPE_LINE_SPACE_FIXED, 0 ),
246cdf0e10cSrcweir 	MP_E( "ParaLineSpacing",		STYLE,	LINE_HEIGHT_AT_LEAST,	XML_TYPE_LINE_SPACE_MINIMUM, 0 ),
247cdf0e10cSrcweir 	MP_E( "ParaLineSpacing",		STYLE,	LINE_SPACING,			XML_TYPE_LINE_SPACE_DISTANCE, 0 ),
248cdf0e10cSrcweir 	// RES_PARATR_ADJUST
249cdf0e10cSrcweir 	MP_E( "ParaAdjust",			FO,		TEXT_ALIGN,			XML_TYPE_TEXT_ADJUST, CTF_SD_SHAPE_PARA_ADJUST ),
250cdf0e10cSrcweir 	MP_E( "ParaLastLineAdjust",	FO,		TEXT_ALIGN_LAST,	XML_TYPE_TEXT_ADJUSTLAST, CTF_PARA_ADJUSTLAST ),
251cdf0e10cSrcweir 	MP_E( "ParaExpandSingleWord",STYLE,	JUSTIFY_SINGLE_WORD,XML_TYPE_BOOL, 0 ),
252cdf0e10cSrcweir 	// RES_PARATR_SPLIT
253cdf0e10cSrcweir 	MP_E( "ParaSplit",			FO,     KEEP_TOGETHER,		XML_TYPE_TEXT_SPLIT, 0 ),
254cdf0e10cSrcweir 	// RES_PARATR_ORPHANS
255cdf0e10cSrcweir 	MP_E( "ParaOrphans",			FO,		ORPHANS,			XML_TYPE_NUMBER8, 0 ),
256cdf0e10cSrcweir 	// RES_PARATR_WIDOWS
257cdf0e10cSrcweir 	MP_E( "ParaWidows",			FO,		WIDOWS,				XML_TYPE_NUMBER8, 0 ),
258cdf0e10cSrcweir 	// RES_PARATR_TABSTOP
25986e1cf34SPedro Giffuni 	MP_ED( "ParaTabStops",		STYLE,	TAB_STOPS,			MID_FLAG_ELEMENT_ITEM|XML_TYPE_TEXT_TABSTOP, CTF_TABSTOP ),	// this is not really a string!
260cdf0e10cSrcweir 	// RES_PARATR_HYPHENZONE
261cdf0e10cSrcweir 	MT_E( "ParaIsHyphenation",	FO,		HYPHENATE,			XML_TYPE_BOOL, 0 ),
262cdf0e10cSrcweir 	MT_E( "ParaHyphenationMaxLeadingChars", FO, HYPHENATION_REMAIN_CHAR_COUNT, XML_TYPE_NUMBER16, 0 ),
263cdf0e10cSrcweir 	MT_E( "ParaHyphenationMaxTrailingChars",FO, HYPHENATION_PUSH_CHAR_COUNT, XML_TYPE_NUMBER16, 0 ),
264cdf0e10cSrcweir 	MP_E( "ParaHyphenationMaxHyphens",	FO, HYPHENATION_LADDER_COUNT, XML_TYPE_NUMBER16_NONE, 0 ),
265cdf0e10cSrcweir 	// RES_PARATR_DROP
266cdf0e10cSrcweir 	MP_E( "DropCapWholeWord",	STYLE,	LENGTH,		MID_FLAG_SPECIAL_ITEM|XML_TYPE_BOOL, CTF_DROPCAPWHOLEWORD ),
267cdf0e10cSrcweir 	MP_E( "DropCapCharStyleName",	STYLE,	STYLE_NAME,	MID_FLAG_SPECIAL_ITEM|XML_TYPE_STRING, CTF_DROPCAPCHARSTYLE ),
268cdf0e10cSrcweir 	MP_E( "DropCapFormat",		STYLE,	DROP_CAP,	MID_FLAG_ELEMENT_ITEM|XML_TYPE_TEXT_DROPCAP, CTF_DROPCAPFORMAT ),
269cdf0e10cSrcweir 	// RES_PARATR_REGISTER
270cdf0e10cSrcweir 	MP_E( "ParaRegisterModeActive",	STYLE,	REGISTER_TRUE,	XML_TYPE_BOOL, 0 ),
271cdf0e10cSrcweir 	// RES_PARATR_NUMRULE
272cdf0e10cSrcweir 	MP_E( "NumberingStyleName",	STYLE,	LIST_STYLE_NAME,	MID_FLAG_SPECIAL_ITEM|XML_TYPE_STYLENAME, CTF_NUMBERINGSTYLENAME ),
273cdf0e10cSrcweir 	MP_E( "NumberingRules",		TEXT,	ENABLE_NUMBERING,	MID_FLAG_NO_PROPERTY|XML_TYPE_BOOL, CTF_ALIEN_ATTRIBUTE_IMPORT ),
274cdf0e10cSrcweir 
275cdf0e10cSrcweir 	// RES_FILL_ORDER
276cdf0e10cSrcweir 	// not required
277cdf0e10cSrcweir 	// RES_FRM_SIZE
278cdf0e10cSrcweir 	// not required
279cdf0e10cSrcweir 	// RES_PAPER_BIN
280cdf0e10cSrcweir 	// not required
281cdf0e10cSrcweir 	// RES_LR_SPACE
282cdf0e10cSrcweir 
283cdf0e10cSrcweir 	MP_E( "ParaFirstLineIndent",		FO,	TEXT_INDENT,		XML_TYPE_MEASURE|MID_FLAG_MULTI_PROPERTY, CTF_PARAFIRSTLINE ),
284cdf0e10cSrcweir 	MP_E( "ParaFirstLineIndentRelative",	FO,	TEXT_INDENT,	XML_TYPE_PERCENT, CTF_PARAFIRSTLINE_REL ),
285cdf0e10cSrcweir 	MP_E( "ParaIsAutoFirstLineIndent",	STYLE, AUTO_TEXT_INDENT, 	XML_TYPE_BOOL, 0 ),
286cdf0e10cSrcweir 	// RES_PAGEDESC
287cdf0e10cSrcweir 	MP_E( "PageDescName",			STYLE,	MASTER_PAGE_NAME,			MID_FLAG_SPECIAL_ITEM|XML_TYPE_STYLENAME, CTF_PAGEDESCNAME ),
288cdf0e10cSrcweir 	MP_E( "PageNumberOffset",		STYLE,	PAGE_NUMBER,			XML_TYPE_NUMBER16_AUTO, 0 ),
289cdf0e10cSrcweir 	// RES_BREAK : TODO: does this work?
290cdf0e10cSrcweir 	MP_E( "BreakType", 		FO,	BREAK_BEFORE,		XML_TYPE_TEXT_BREAKBEFORE|MID_FLAG_MULTI_PROPERTY, 0 ),
291cdf0e10cSrcweir 	MP_E( "BreakType", 		FO,	BREAK_AFTER,		XML_TYPE_TEXT_BREAKAFTER, 0 ),
292cdf0e10cSrcweir 	// RES_CNTNT
293cdf0e10cSrcweir 	// not required
294cdf0e10cSrcweir 	// RES_HEADER
295cdf0e10cSrcweir 	// not required
296cdf0e10cSrcweir 	// RES_FOOTER
297cdf0e10cSrcweir 	// not required
298cdf0e10cSrcweir 	// RES_PRINT
299cdf0e10cSrcweir 	// not required
300cdf0e10cSrcweir 	// RES_OPAQUE
301cdf0e10cSrcweir 	// not required
302cdf0e10cSrcweir 	// RES_PROTECT
303cdf0e10cSrcweir 	// not required
304cdf0e10cSrcweir 	// RES_SURROUND
305cdf0e10cSrcweir 	// not required
306cdf0e10cSrcweir 	// RES_VERT_ORIENT
307cdf0e10cSrcweir 	// not required
308cdf0e10cSrcweir 	// RES_HORI_ORIENT
309cdf0e10cSrcweir 	// not required
310cdf0e10cSrcweir 	// RES_ANCHOR
311cdf0e10cSrcweir 	// not required
312cdf0e10cSrcweir 	// RES_BACKGROUND
313cdf0e10cSrcweir 	MP_E( "ParaBackColor",	FO,	BACKGROUND_COLOR,		XML_TYPE_COLORTRANSPARENT|MID_FLAG_MULTI_PROPERTY, 0 ),
314cdf0e10cSrcweir 	MP_E( "ParaBackTransparent",	FO,	BACKGROUND_COLOR,		XML_TYPE_ISTRANSPARENT|MID_FLAG_MERGE_ATTRIBUTE, 0 ),
315cdf0e10cSrcweir 	MP_E( "ParaBackGraphicLocation",	STYLE,	POSITION,	MID_FLAG_SPECIAL_ITEM|XML_TYPE_BUILDIN_CMP_ONLY, CTF_BACKGROUND_POS  ),
316cdf0e10cSrcweir 	MP_E( "ParaBackGraphicFilter",STYLE,	FILTER_NAME,	MID_FLAG_SPECIAL_ITEM|XML_TYPE_STRING, CTF_BACKGROUND_FILTER ),
317cdf0e10cSrcweir 	MP_E( "ParaBackGraphicURL",	STYLE,	BACKGROUND_IMAGE,	MID_FLAG_ELEMENT_ITEM|XML_TYPE_STRING, CTF_BACKGROUND_URL ),
318*56b35d86SArmin Le Grand 
319*56b35d86SArmin Le Grand 	//UUUU fill attributes for paragraph backgrounds
320*56b35d86SArmin Le Grand 	GMAP( "FillStyle",						XML_NAMESPACE_DRAW,	XML_FILL,					XML_SW_TYPE_FILLSTYLE, 0 ),
321*56b35d86SArmin Le Grand 	GMAP( "FillColor",						XML_NAMESPACE_DRAW, XML_FILL_COLOR, 			XML_TYPE_COLOR, 0 ),
322*56b35d86SArmin Le Grand 	GMAP( "FillColor2",						XML_NAMESPACE_DRAW, XML_SECONDARY_FILL_COLOR,	XML_TYPE_COLOR, 0 ),
323*56b35d86SArmin Le Grand 	GMAP( "FillGradientName",				XML_NAMESPACE_DRAW, XML_FILL_GRADIENT_NAME, 	XML_TYPE_STYLENAME|MID_FLAG_NO_PROPERTY_IMPORT, CTF_FILLGRADIENTNAME ),
324*56b35d86SArmin Le Grand 	GMAP( "FillGradientStepCount",			XML_NAMESPACE_DRAW, XML_GRADIENT_STEP_COUNT,	XML_TYPE_NUMBER16, 0 ),
325*56b35d86SArmin Le Grand 	GMAP( "FillHatchName",					XML_NAMESPACE_DRAW, XML_FILL_HATCH_NAME,		XML_TYPE_STYLENAME|MID_FLAG_NO_PROPERTY_IMPORT, CTF_FILLHATCHNAME ),
326*56b35d86SArmin Le Grand 	GMAP( "FillBackground",					XML_NAMESPACE_DRAW, XML_FILL_HATCH_SOLID,		XML_TYPE_BOOL, 0 ),
327*56b35d86SArmin Le Grand 	GMAP( "FillBitmapName",					XML_NAMESPACE_DRAW, XML_FILL_IMAGE_NAME,		XML_TYPE_STYLENAME|MID_FLAG_NO_PROPERTY_IMPORT, CTF_FILLBITMAPNAME ),
328*56b35d86SArmin Le Grand 	GMAP( "FillTransparence",				XML_NAMESPACE_DRAW, XML_OPACITY,			    XML_TYPE_NEG_PERCENT16|MID_FLAG_MULTI_PROPERTY, 0 ),	// exists in SW, too
329*56b35d86SArmin Le Grand 	GMAP( "FillTransparenceGradientName",	XML_NAMESPACE_DRAW, XML_OPACITY_NAME,		    XML_TYPE_STYLENAME|MID_FLAG_NO_PROPERTY_IMPORT, CTF_FILLTRANSNAME ),
330*56b35d86SArmin Le Grand 	GMAP( "FillBitmapSizeX",				XML_NAMESPACE_DRAW,	XML_FILL_IMAGE_WIDTH,		XML_SW_TYPE_FILLBITMAPSIZE|MID_FLAG_MULTI_PROPERTY, 0 ),
331*56b35d86SArmin Le Grand 	GMAP( "FillBitmapLogicalSize",			XML_NAMESPACE_DRAW, XML_FILL_IMAGE_WIDTH,		XML_SW_TYPE_LOGICAL_SIZE|MID_FLAG_MULTI_PROPERTY, 0 ),
332*56b35d86SArmin Le Grand 	GMAP( "FillBitmapSizeY",				XML_NAMESPACE_DRAW,	XML_FILL_IMAGE_HEIGHT,		XML_SW_TYPE_FILLBITMAPSIZE|MID_FLAG_MULTI_PROPERTY, 0 ),
333*56b35d86SArmin Le Grand 	GMAP( "FillBitmapLogicalSize",			XML_NAMESPACE_DRAW, XML_FILL_IMAGE_HEIGHT,		XML_SW_TYPE_LOGICAL_SIZE|MID_FLAG_MULTI_PROPERTY, 0 ),
334*56b35d86SArmin Le Grand 	GMAP( "FillBitmapMode",					XML_NAMESPACE_STYLE,XML_REPEAT, 				XML_SW_TYPE_BITMAP_MODE|MID_FLAG_MULTI_PROPERTY, 0 ),
335*56b35d86SArmin Le Grand 	GMAP( "FillBitmapPositionOffsetX",		XML_NAMESPACE_DRAW,	XML_FILL_IMAGE_REF_POINT_X, XML_TYPE_PERCENT, 0 ),
336*56b35d86SArmin Le Grand 	GMAP( "FillBitmapPositionOffsetY",		XML_NAMESPACE_DRAW,	XML_FILL_IMAGE_REF_POINT_Y, XML_TYPE_PERCENT, 0 ),
337*56b35d86SArmin Le Grand 	GMAP( "FillBitmapRectanglePoint",		XML_NAMESPACE_DRAW,	XML_FILL_IMAGE_REF_POINT,	XML_SW_TYPE_BITMAP_REFPOINT, 0 ),
338*56b35d86SArmin Le Grand 	GMAP( "FillBitmapOffsetX",				XML_NAMESPACE_DRAW,	XML_TILE_REPEAT_OFFSET, 	XML_SW_TYPE_BITMAPREPOFFSETX|MID_FLAG_MULTI_PROPERTY, CTF_REPEAT_OFFSET_X ),
339*56b35d86SArmin Le Grand 	GMAP( "FillBitmapOffsetY",				XML_NAMESPACE_DRAW,	XML_TILE_REPEAT_OFFSET, 	XML_SW_TYPE_BITMAPREPOFFSETY|MID_FLAG_MULTI_PROPERTY, CTF_REPEAT_OFFSET_Y ),
340*56b35d86SArmin Le Grand 
341*56b35d86SArmin Le Grand     // RES_BOX
342cdf0e10cSrcweir 	MP_E( "LeftBorder",			STYLE,	BORDER_LINE_WIDTH,		  XML_TYPE_BORDER_WIDTH, CTF_ALLBORDERWIDTH ),
343cdf0e10cSrcweir 	MP_E( "LeftBorder",			STYLE,	BORDER_LINE_WIDTH_LEFT,	  XML_TYPE_BORDER_WIDTH, CTF_LEFTBORDERWIDTH ),
344cdf0e10cSrcweir 	MP_E( "RightBorder",			STYLE,	BORDER_LINE_WIDTH_RIGHT,  XML_TYPE_BORDER_WIDTH, CTF_RIGHTBORDERWIDTH ),
345cdf0e10cSrcweir 	MP_E( "TopBorder",			STYLE,	BORDER_LINE_WIDTH_TOP,	  XML_TYPE_BORDER_WIDTH, CTF_TOPBORDERWIDTH ),
346cdf0e10cSrcweir 	MP_E( "BottomBorder",		STYLE,	BORDER_LINE_WIDTH_BOTTOM, XML_TYPE_BORDER_WIDTH, CTF_BOTTOMBORDERWIDTH ),
347cdf0e10cSrcweir 
348cdf0e10cSrcweir 	MP_E( "LeftBorderDistance",	FO, 	PADDING,				  XML_TYPE_MEASURE|MID_FLAG_MULTI_PROPERTY, CTF_ALLBORDERDISTANCE ), // need special import filtering
349cdf0e10cSrcweir 	MP_E( "LeftBorderDistance",	FO, 	PADDING_LEFT,			  XML_TYPE_MEASURE|MID_FLAG_MULTI_PROPERTY, CTF_LEFTBORDERDISTANCE ),
350cdf0e10cSrcweir 	MP_E( "RightBorderDistance",	FO, 	PADDING_RIGHT,			  XML_TYPE_MEASURE|MID_FLAG_MULTI_PROPERTY, CTF_RIGHTBORDERDISTANCE ),
351cdf0e10cSrcweir 	MP_E( "TopBorderDistance",	FO, 	PADDING_TOP,			  XML_TYPE_MEASURE|MID_FLAG_MULTI_PROPERTY, CTF_TOPBORDERDISTANCE ),
352cdf0e10cSrcweir 	MP_E( "BottomBorderDistance",FO, 	PADDING_BOTTOM,			  XML_TYPE_MEASURE|MID_FLAG_MULTI_PROPERTY, CTF_BOTTOMBORDERDISTANCE ),
353cdf0e10cSrcweir 
354cdf0e10cSrcweir 	MP_E( "LeftBorder",			FO,		BORDER,					  XML_TYPE_BORDER, CTF_ALLBORDER ),
355cdf0e10cSrcweir 	MP_E( "LeftBorder",			FO,		BORDER_LEFT,			  XML_TYPE_BORDER, CTF_LEFTBORDER ),
356cdf0e10cSrcweir 	MP_E( "RightBorder",			FO,		BORDER_RIGHT,			  XML_TYPE_BORDER, CTF_RIGHTBORDER ),
357cdf0e10cSrcweir 	MP_E( "TopBorder",			FO,		BORDER_TOP,				  XML_TYPE_BORDER, CTF_TOPBORDER ),
358cdf0e10cSrcweir 	MP_E( "BottomBorder",		FO,		BORDER_BOTTOM,			  XML_TYPE_BORDER, CTF_BOTTOMBORDER ),
359cdf0e10cSrcweir 	// RES_SHADOW
360cdf0e10cSrcweir 	MP_E( "ParaShadowFormat",	STYLE,	SHADOW,		XML_TYPE_TEXT_SHADOW, 0 ),
361cdf0e10cSrcweir 	// RES_FRMMACRO
362cdf0e10cSrcweir 	// not required
363cdf0e10cSrcweir 	// RES_COL
364cdf0e10cSrcweir 	// not required
365cdf0e10cSrcweir 	// RES_KEEP
366cdf0e10cSrcweir 	MP_E( "ParaKeepTogether",	FO, KEEP_WITH_NEXT,		XML_TYPE_TEXT_KEEP, 0 ),
367cdf0e10cSrcweir 	// RES_URL
368cdf0e10cSrcweir 	// not required
369cdf0e10cSrcweir 	// RES_EDIT_IN_READONLY
370cdf0e10cSrcweir 	// not required
371cdf0e10cSrcweir 	// RES_LAYOUT_SPLIT
372cdf0e10cSrcweir 	// not required
373cdf0e10cSrcweir 	// RES_CHAIN
374cdf0e10cSrcweir 	// not required
375cdf0e10cSrcweir 
376cdf0e10cSrcweir 	// RES_LINENUMBER
377cdf0e10cSrcweir 	MP_E( "ParaLineNumberCount",	TEXT,	NUMBER_LINES,			XML_TYPE_BOOL, 0 ),
378cdf0e10cSrcweir 	MP_E( "ParaLineNumberStartValue", TEXT, LINE_NUMBER,			XML_TYPE_NUMBER, 0 ),
379cdf0e10cSrcweir 
380cdf0e10cSrcweir 	// RES_FTN_AT_TXTEND
381cdf0e10cSrcweir 	// not required
382cdf0e10cSrcweir 	// RES_END_AT_TXTEND
383cdf0e10cSrcweir 	// not required
384cdf0e10cSrcweir 	MP_ED( "ParaIsCharacterDistance", STYLE, TEXT_AUTOSPACE, XML_TYPE_TEXT_AUTOSPACE, 0 ),
385cdf0e10cSrcweir 	MP_ED( "ParaIsHangingPunctuation", STYLE, PUNCTUATION_WRAP, XML_TYPE_TEXT_PUNCTUATION_WRAP, 0 ),
386cdf0e10cSrcweir 	MP_ED( "ParaIsForbiddenRules", STYLE, LINE_BREAK, XML_TYPE_TEXT_LINE_BREAK, 0 ),
387cdf0e10cSrcweir 	MP_E( "TabStopDistance", STYLE, TAB_STOP_DISTANCE, XML_TYPE_MEASURE, 0 ),
388cdf0e10cSrcweir 
389cdf0e10cSrcweir 	// RES_PARATR_VERTALIGN
390cdf0e10cSrcweir 	MP_E( "ParaVertAlignment", STYLE, VERTICAL_ALIGN,	XML_TYPE_TEXT_VERTICAL_ALIGN, 0 ),
391cdf0e10cSrcweir 
392cdf0e10cSrcweir     // RES_PARATR_SNAPTOGRID
393cdf0e10cSrcweir     MP_E( "SnapToGrid", STYLE, SNAP_TO_LAYOUT_GRID, XML_TYPE_BOOL, 0 ),
394cdf0e10cSrcweir 
395cdf0e10cSrcweir     MP_ED( "WritingMode",      STYLE, WRITING_MODE,       XML_TYPE_TEXT_WRITING_MODE_WITH_DEFAULT, CTF_TEXTWRITINGMODE ),
396cdf0e10cSrcweir 
397cdf0e10cSrcweir     MP_E( "ParaIsConnectBorder", STYLE, JOIN_BORDER,  XML_TYPE_BOOL, 0 ),
398cdf0e10cSrcweir 
399cdf0e10cSrcweir     MP_E( "DefaultOutlineLevel", STYLE, DEFAULT_OUTLINE_LEVEL, XML_TYPE_TEXT_NUMBER8_ONE_BASED|MID_FLAG_SPECIAL_ITEM_EXPORT|MID_FLAG_NO_PROPERTY_IMPORT, CTF_DEFAULT_OUTLINE_LEVEL ),
400cdf0e10cSrcweir 
401cdf0e10cSrcweir 	MP_ED( "FontIndependentLineSpacing", STYLE, FONT_INDEPENDENT_LINE_SPACING, XML_TYPE_BOOL, 0 ),
402cdf0e10cSrcweir 
403cdf0e10cSrcweir     M_END()
404cdf0e10cSrcweir };
405cdf0e10cSrcweir 
406cdf0e10cSrcweir 
407cdf0e10cSrcweir XMLPropertyMapEntry aXMLAdditionalTextDefaultsMap[] =
408cdf0e10cSrcweir {
409cdf0e10cSrcweir     // RES_FOLLOW_TEXT_FLOW - DVO, OD 01.10.2003 #i18732#
410cdf0e10cSrcweir     MG_ED( "IsFollowingTextFlow", STYLE, FLOW_WITH_TEXT,      XML_TYPE_BOOL, 0 ),
411cdf0e10cSrcweir 
412cdf0e10cSrcweir     // OD 2004-05-05 #i28701# - RES_WRAP_INFLUENCE_ON_OBJPOS
413cdf0e10cSrcweir     MG_ED( "WrapInfluenceOnPosition", DRAW, WRAP_INFLUENCE_ON_POSITION, XML_TYPE_WRAP_INFLUENCE_ON_POSITION, 0 ),
414cdf0e10cSrcweir 
415cdf0e10cSrcweir     M_END()
416cdf0e10cSrcweir };
417cdf0e10cSrcweir 
418cdf0e10cSrcweir XMLPropertyMapEntry aXMLTextPropMap[] =
419cdf0e10cSrcweir {
420cdf0e10cSrcweir 	// RES_CHRATR_CASEMAP
421cdf0e10cSrcweir 	MT_E( "CharCaseMap",		FO,		FONT_VARIANT,	 	XML_TYPE_TEXT_CASEMAP_VAR,	0 ),
422cdf0e10cSrcweir 	MT_E( "CharCaseMap",		FO,		TEXT_TRANSFORM, 	XML_TYPE_TEXT_CASEMAP,	0 ),
423cdf0e10cSrcweir 	// RES_CHRATR_COLOR
424cdf0e10cSrcweir 	MT_ED( "CharColor",		FO,		COLOR, 				XML_TYPE_COLORAUTO|MID_FLAG_MERGE_PROPERTY,	0 ),
425cdf0e10cSrcweir 	MT_ED( "CharColor",		STYLE,	USE_WINDOW_FONT_COLOR,	XML_TYPE_ISAUTOCOLOR|MID_FLAG_MERGE_PROPERTY,	0 ),
426cdf0e10cSrcweir 	// RES_CHRATR_CONTOUR
427cdf0e10cSrcweir 	MT_E( "CharContoured",	STYLE,	TEXT_OUTLINE, 		XML_TYPE_BOOL,	0 ),
428cdf0e10cSrcweir 	// RES_CHRATR_CROSSEDOUT
429cdf0e10cSrcweir 	MT_E( "CharStrikeout",	STYLE,	TEXT_LINE_THROUGH_STYLE, 	XML_TYPE_TEXT_CROSSEDOUT_STYLE|MID_FLAG_MERGE_PROPERTY,	0),
430cdf0e10cSrcweir 	MT_E( "CharStrikeout",	STYLE,	TEXT_LINE_THROUGH_TYPE, 	XML_TYPE_TEXT_CROSSEDOUT_TYPE|MID_FLAG_MERGE_PROPERTY,	0),
431cdf0e10cSrcweir 	MT_E( "CharStrikeout",	STYLE,	TEXT_LINE_THROUGH_WIDTH, 	XML_TYPE_TEXT_CROSSEDOUT_WIDTH|MID_FLAG_MERGE_PROPERTY,	0),
432cdf0e10cSrcweir 	MT_E( "CharStrikeout",	STYLE,	TEXT_LINE_THROUGH_TEXT, 	XML_TYPE_TEXT_CROSSEDOUT_TEXT|MID_FLAG_MERGE_PROPERTY,	0),
433cdf0e10cSrcweir 	// RES_CHRATR_ESCAPEMENT
434cdf0e10cSrcweir 	MT_E( "CharEscapement",		 STYLE, TEXT_POSITION,	XML_TYPE_TEXT_ESCAPEMENT|MID_FLAG_MERGE_ATTRIBUTE|MID_FLAG_MULTI_PROPERTY, 0 ),
435cdf0e10cSrcweir 	MT_E( "CharEscapementHeight", STYLE, TEXT_POSITION,	XML_TYPE_TEXT_ESCAPEMENT_HEIGHT|MID_FLAG_MERGE_ATTRIBUTE|MID_FLAG_MULTI_PROPERTY, 0 ),
436cdf0e10cSrcweir 	// RES_CHRATR_FONT
437cdf0e10cSrcweir 	MT_ED( "CharFontName",	STYLE,	FONT_NAME, 			XML_TYPE_STRING|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_FONTNAME ),
438cdf0e10cSrcweir 	MT_ED( "CharFontName",	FO,		FONT_FAMILY, 		XML_TYPE_TEXT_FONTFAMILYNAME|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_FONTFAMILYNAME ),
439cdf0e10cSrcweir 	MT_ED( "CharFontStyleName",STYLE,	FONT_STYLE_NAME,	XML_TYPE_STRING, CTF_FONTSTYLENAME ),
440cdf0e10cSrcweir 	MT_ED( "CharFontFamily",	STYLE,	FONT_FAMILY_GENERIC,XML_TYPE_TEXT_FONTFAMILY, CTF_FONTFAMILY ),
441cdf0e10cSrcweir 	MT_ED( "CharFontPitch",	STYLE,	FONT_PITCH,			XML_TYPE_TEXT_FONTPITCH, CTF_FONTPITCH ),
442cdf0e10cSrcweir 	MT_ED( "CharFontCharSet",	STYLE,	FONT_CHARSET,		XML_TYPE_TEXT_FONTENCODING, CTF_FONTCHARSET ),
443cdf0e10cSrcweir 	// RES_CHRATR_FONTSIZE
444cdf0e10cSrcweir 	MT_ED( "CharHeight",		  FO,	FONT_SIZE,			XML_TYPE_CHAR_HEIGHT|MID_FLAG_MULTI_PROPERTY, CTF_CHARHEIGHT ),
445cdf0e10cSrcweir 	MT_ED( "CharPropHeight",FO,	FONT_SIZE,			XML_TYPE_CHAR_HEIGHT_PROP|MID_FLAG_MULTI_PROPERTY, CTF_CHARHEIGHT_REL ),
446cdf0e10cSrcweir 	MT_ED( "CharDiffHeight",STYLE,FONT_SIZE_REL,		XML_TYPE_CHAR_HEIGHT_DIFF, CTF_CHARHEIGHT_DIFF ),
447cdf0e10cSrcweir 	// RES_CHRATR_KERNING
448cdf0e10cSrcweir 	MT_E( "CharKerning",		FO,		LETTER_SPACING,		XML_TYPE_TEXT_KERNING, 0 ),
449cdf0e10cSrcweir 	// RES_CHRATR_LANGUAGE
450cdf0e10cSrcweir 	MT_ED( "CharLocale",		FO,		LANGUAGE, 			XML_TYPE_CHAR_LANGUAGE|MID_FLAG_MERGE_PROPERTY, 0 ),
451cdf0e10cSrcweir 	MT_ED( "CharLocale",		FO,		COUNTRY, 			XML_TYPE_CHAR_COUNTRY|MID_FLAG_MERGE_PROPERTY, 0 ),
452cdf0e10cSrcweir 	// RES_CHRATR_POSTURE
453cdf0e10cSrcweir 	MT_E( "CharPosture",		FO,		FONT_STYLE,			XML_TYPE_TEXT_POSTURE, 0 ),
454cdf0e10cSrcweir 	// RES_CHRATR_PROPORTIONALFONTSIZE
455cdf0e10cSrcweir 	// TODO: not used?
456cdf0e10cSrcweir 	// RES_CHRATR_SHADOWED
457cdf0e10cSrcweir 	MT_E( "CharShadowed",	FO,		TEXT_SHADOW,		XML_TYPE_TEXT_SHADOWED, 0 ),
458cdf0e10cSrcweir 	// BIS HIER GEPRUEFT!
459cdf0e10cSrcweir 	// RES_CHRATR_UNDERLINE
460cdf0e10cSrcweir 	MT_E( "CharUnderline",	STYLE,	TEXT_UNDERLINE_STYLE,		XML_TYPE_TEXT_UNDERLINE_STYLE|MID_FLAG_MERGE_PROPERTY, CTF_UNDERLINE ),
461cdf0e10cSrcweir 	MT_E( "CharUnderline",	STYLE,	TEXT_UNDERLINE_TYPE,		XML_TYPE_TEXT_UNDERLINE_TYPE|MID_FLAG_MERGE_PROPERTY, 0 ),
462cdf0e10cSrcweir 	MT_E( "CharUnderline",	STYLE,	TEXT_UNDERLINE_WIDTH,		XML_TYPE_TEXT_UNDERLINE_WIDTH|MID_FLAG_MERGE_PROPERTY, 0 ),
463cdf0e10cSrcweir 	MT_E( "CharUnderlineColor",	STYLE,	TEXT_UNDERLINE_COLOR,		XML_TYPE_TEXT_UNDERLINE_COLOR|MID_FLAG_MULTI_PROPERTY, CTF_UNDERLINE_COLOR	),
464cdf0e10cSrcweir 	MT_E( "CharUnderlineHasColor",	STYLE,	TEXT_UNDERLINE_COLOR,		XML_TYPE_TEXT_UNDERLINE_HASCOLOR|MID_FLAG_MERGE_ATTRIBUTE, CTF_UNDERLINE_HASCOLOR	),
465cdf0e10cSrcweir 	// RES_CHRATR_WEIGHT
466cdf0e10cSrcweir 	MT_E( "CharWeight",		FO,		FONT_WEIGHT,		XML_TYPE_TEXT_WEIGHT, 0 ),
467cdf0e10cSrcweir 	// RES_CHRATR_WORDLINEMODE
468cdf0e10cSrcweir 	MT_E( "CharWordMode",	STYLE,	TEXT_UNDERLINE_MODE,		XML_TYPE_TEXT_LINE_MODE|MID_FLAG_MERGE_PROPERTY, 0 ),
469cdf0e10cSrcweir     MT_E( "CharWordMode",   STYLE,  TEXT_OVERLINE_MODE,     XML_TYPE_TEXT_LINE_MODE|MID_FLAG_MERGE_PROPERTY, 0 ),
470cdf0e10cSrcweir     MT_E( "CharWordMode",   STYLE,  TEXT_LINE_THROUGH_MODE,     XML_TYPE_TEXT_LINE_MODE|MID_FLAG_MERGE_PROPERTY, 0 ),
471cdf0e10cSrcweir 	// RES_CHRATR_AUTOKERN
472cdf0e10cSrcweir 	MT_E( "CharAutoKerning",	STYLE,	LETTER_KERNING,		XML_TYPE_BOOL, 0 ),
473cdf0e10cSrcweir 	// RES_CHRATR_BLINK
474cdf0e10cSrcweir 	MT_E( "CharFlash",		STYLE,	TEXT_BLINKING,		XML_TYPE_BOOL, 0 ),
475cdf0e10cSrcweir 	// RES_CHRATR_NOHYPHEN
476cdf0e10cSrcweir 	// TODO: not used?
477cdf0e10cSrcweir 	// RES_CHRATR_NOLINEBREAK
478cdf0e10cSrcweir 	// TODO: not used?
479cdf0e10cSrcweir 	// RES_CHRATR_BACKGROUND
480cdf0e10cSrcweir 	MT_E( "CharBackColor",	FO,	BACKGROUND_COLOR, XML_TYPE_COLORTRANSPARENT|MID_FLAG_MULTI_PROPERTY, 0 ),
481cdf0e10cSrcweir 	MT_E( "CharBackTransparent",	FO,	BACKGROUND_COLOR, XML_TYPE_ISTRANSPARENT|MID_FLAG_MERGE_ATTRIBUTE, 0 ),
482cdf0e10cSrcweir 	MT_E( "CharBackColor",	FO,	TEXT_BACKGROUND_COLOR, XML_TYPE_COLOR|MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_OLDTEXTBACKGROUND ),
483cdf0e10cSrcweir 	// RES_CHRATR_CJK_FONT
484cdf0e10cSrcweir 	MT_ED( "CharFontNameAsian",	STYLE,	FONT_NAME_ASIAN, 			XML_TYPE_STRING|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_FONTNAME_CJK ),
485cdf0e10cSrcweir 	MT_ED( "CharFontNameAsian",	STYLE,		FONT_FAMILY_ASIAN, 		XML_TYPE_TEXT_FONTFAMILYNAME|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_FONTFAMILYNAME_CJK ),
486cdf0e10cSrcweir 	MT_ED( "CharFontStyleNameAsian",STYLE,	FONT_STYLE_NAME_ASIAN,	XML_TYPE_STRING, CTF_FONTSTYLENAME_CJK ),
487cdf0e10cSrcweir 	MT_ED( "CharFontFamilyAsian",	STYLE,	FONT_FAMILY_GENERIC_ASIAN,XML_TYPE_TEXT_FONTFAMILY, CTF_FONTFAMILY_CJK ),
488cdf0e10cSrcweir 	MT_ED( "CharFontPitchAsian",	STYLE,	FONT_PITCH_ASIAN,			XML_TYPE_TEXT_FONTPITCH, CTF_FONTPITCH_CJK ),
489cdf0e10cSrcweir 	MT_ED( "CharFontCharSetAsian",	STYLE,	FONT_CHARSET_ASIAN,		XML_TYPE_TEXT_FONTENCODING, CTF_FONTCHARSET_CJK ),
490cdf0e10cSrcweir 	// RES_CHRATR_CJK_FONTSIZE
491cdf0e10cSrcweir 	MT_ED( "CharHeightAsian",		  STYLE,	FONT_SIZE_ASIAN,			XML_TYPE_CHAR_HEIGHT|MID_FLAG_MULTI_PROPERTY, CTF_CHARHEIGHT_CJK ),
492cdf0e10cSrcweir 	MT_ED( "CharPropHeightAsian",STYLE,	FONT_SIZE_ASIAN,			XML_TYPE_CHAR_HEIGHT_PROP|MID_FLAG_MULTI_PROPERTY, CTF_CHARHEIGHT_REL_CJK ),
493cdf0e10cSrcweir 	MT_ED( "CharDiffHeightAsian",STYLE,FONT_SIZE_REL_ASIAN,		XML_TYPE_CHAR_HEIGHT_DIFF, CTF_CHARHEIGHT_DIFF_CJK ),
494cdf0e10cSrcweir 	// RES_CHRATR_CJK_LANGUAGE
495cdf0e10cSrcweir 	MT_ED( "CharLocaleAsian",		STYLE,		LANGUAGE_ASIAN, 			XML_TYPE_CHAR_LANGUAGE|MID_FLAG_MERGE_PROPERTY, 0 ),
496cdf0e10cSrcweir 	MT_ED( "CharLocaleAsian",		STYLE,		COUNTRY_ASIAN, 			XML_TYPE_CHAR_COUNTRY|MID_FLAG_MERGE_PROPERTY, 0 ),
497cdf0e10cSrcweir 	// RES_CHRATR_CJK_POSTURE
498cdf0e10cSrcweir 	MT_E( "CharPostureAsian",		STYLE,		FONT_STYLE_ASIAN,			XML_TYPE_TEXT_POSTURE, 0 ),
499cdf0e10cSrcweir 	// RES_CHRATR_CJK_WEIGHT
500cdf0e10cSrcweir 	MT_E( "CharWeightAsian",		STYLE,		FONT_WEIGHT_ASIAN,		XML_TYPE_TEXT_WEIGHT, 0 ),
501cdf0e10cSrcweir 	// RES_CHRATR_CTL_FONT
502cdf0e10cSrcweir 	MT_ED( "CharFontNameComplex",	STYLE,	FONT_NAME_COMPLEX, 			XML_TYPE_STRING|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_FONTNAME_CTL ),
503cdf0e10cSrcweir 	MT_ED( "CharFontNameComplex",	STYLE,		FONT_FAMILY_COMPLEX, 		XML_TYPE_TEXT_FONTFAMILYNAME|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_FONTFAMILYNAME_CTL ),
504cdf0e10cSrcweir 	MT_ED( "CharFontStyleNameComplex",STYLE,	FONT_STYLE_NAME_COMPLEX,	XML_TYPE_STRING, CTF_FONTSTYLENAME_CTL ),
505cdf0e10cSrcweir 	MT_ED( "CharFontFamilyComplex",	STYLE,	FONT_FAMILY_GENERIC_COMPLEX,XML_TYPE_TEXT_FONTFAMILY, CTF_FONTFAMILY_CTL ),
506cdf0e10cSrcweir 	MT_ED( "CharFontPitchComplex",	STYLE,	FONT_PITCH_COMPLEX,			XML_TYPE_TEXT_FONTPITCH, CTF_FONTPITCH_CTL ),
507cdf0e10cSrcweir 	MT_ED( "CharFontCharSetComplex",	STYLE,	FONT_CHARSET_COMPLEX,		XML_TYPE_TEXT_FONTENCODING, CTF_FONTCHARSET_CTL ),
508cdf0e10cSrcweir 	// RES_CHRATR_CTL_FONTSIZE
509cdf0e10cSrcweir 	MT_ED( "CharHeightComplex",		  STYLE,	FONT_SIZE_COMPLEX,			XML_TYPE_CHAR_HEIGHT|MID_FLAG_MULTI_PROPERTY, CTF_CHARHEIGHT_CTL ),
510cdf0e10cSrcweir 	MT_ED( "CharPropHeightComplex",STYLE,	FONT_SIZE_COMPLEX,			XML_TYPE_CHAR_HEIGHT_PROP|MID_FLAG_MULTI_PROPERTY, CTF_CHARHEIGHT_REL_CTL ),
511cdf0e10cSrcweir 	MT_ED( "CharDiffHeightComplex",STYLE,FONT_SIZE_REL_COMPLEX,		XML_TYPE_CHAR_HEIGHT_DIFF, CTF_CHARHEIGHT_DIFF_CTL ),
512cdf0e10cSrcweir 	// RES_CHRATR_CTL_LANGUAGE
513cdf0e10cSrcweir 	MT_ED( "CharLocaleComplex",		STYLE,		LANGUAGE_COMPLEX, 			XML_TYPE_CHAR_LANGUAGE|MID_FLAG_MERGE_PROPERTY, 0 ),
514cdf0e10cSrcweir 	MT_ED( "CharLocaleComplex",		STYLE,		COUNTRY_COMPLEX, 			XML_TYPE_CHAR_COUNTRY|MID_FLAG_MERGE_PROPERTY, 0 ),
515cdf0e10cSrcweir 	// RES_CHRATR_CTL_POSTURE
516cdf0e10cSrcweir 	MT_E( "CharPostureComplex",		STYLE,		FONT_STYLE_COMPLEX,			XML_TYPE_TEXT_POSTURE, 0 ),
517cdf0e10cSrcweir 	// RES_CHRATR_CTL_WEIGHT
518cdf0e10cSrcweir 	MT_E( "CharWeightComplex",		STYLE,		FONT_WEIGHT_COMPLEX,		XML_TYPE_TEXT_WEIGHT, 0 ),
519cdf0e10cSrcweir 	// RES_CHRATR_ROTATE
520cdf0e10cSrcweir 	MT_E( "CharRotation",			STYLE,		TEXT_ROTATION_ANGLE,		XML_TYPE_TEXT_ROTATION_ANGLE, 0 ),
521cdf0e10cSrcweir 	MT_E( "CharRotationIsFitToLine",	STYLE,		TEXT_ROTATION_SCALE,		XML_TYPE_TEXT_ROTATION_SCALE, 0 ),
522cdf0e10cSrcweir 	// RES_CHRATR_EMPHASIS_MARK
523cdf0e10cSrcweir 	MT_E( "CharEmphasis",			STYLE,		TEXT_EMPHASIZE,				XML_TYPE_TEXT_EMPHASIZE, 0 ),
524cdf0e10cSrcweir 	// RES_CHRATR_TWO_LINES
525cdf0e10cSrcweir 	MT_E( "CharCombineIsOn",			STYLE,		TEXT_COMBINE,				XML_TYPE_TEXT_COMBINE|MID_FLAG_MULTI_PROPERTY, 0 ),
526cdf0e10cSrcweir 	MT_E( "CharCombinePrefix",		STYLE,		TEXT_COMBINE_START_CHAR,	XML_TYPE_TEXT_COMBINECHAR, 0 ),
527cdf0e10cSrcweir 	MT_E( "CharCombineSuffix",		STYLE,		TEXT_COMBINE_END_CHAR,		XML_TYPE_TEXT_COMBINECHAR, 0 ),
528cdf0e10cSrcweir 	// RES_CHRATR_SCALEW
529cdf0e10cSrcweir 	MT_E( "CharScaleWidth",			STYLE,		TEXT_SCALE,					XML_TYPE_PERCENT16, 0 ),
530cdf0e10cSrcweir 	// combined characters field, does not correspond to a property
531cdf0e10cSrcweir 	MT_E( "",						STYLE,		TEXT_COMBINE,				XML_TYPE_TEXT_COMBINE_CHARACTERS|MID_FLAG_NO_PROPERTY, CTF_COMBINED_CHARACTERS_FIELD ),
532cdf0e10cSrcweir 	//RES_CHRATR_RELIEF
533cdf0e10cSrcweir 	MT_E( "CharRelief",				STYLE,		FONT_RELIEF,				XML_TYPE_TEXT_FONT_RELIEF, 0 ),
534cdf0e10cSrcweir     // RES_CHRATR_HIDDEN
535cdf0e10cSrcweir     MT_E( "CharHidden",              TEXT,       DISPLAY,                    XML_TYPE_TEXT_HIDDEN_AS_DISPLAY|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_TEXT_DISPLAY ),
536cdf0e10cSrcweir     // RES_CHRATR_OVERLINE
537cdf0e10cSrcweir     MT_E( "CharOverline",   STYLE,  TEXT_OVERLINE_STYLE,        XML_TYPE_TEXT_OVERLINE_STYLE|MID_FLAG_MERGE_PROPERTY, 0 ),
538cdf0e10cSrcweir     MT_E( "CharOverline",   STYLE,  TEXT_OVERLINE_TYPE,     XML_TYPE_TEXT_OVERLINE_TYPE|MID_FLAG_MERGE_PROPERTY, 0 ),
539cdf0e10cSrcweir     MT_E( "CharOverline",   STYLE,  TEXT_OVERLINE_WIDTH,        XML_TYPE_TEXT_OVERLINE_WIDTH|MID_FLAG_MERGE_PROPERTY, 0 ),
540cdf0e10cSrcweir     MT_E( "CharOverlineColor",  STYLE,  TEXT_OVERLINE_COLOR,        XML_TYPE_TEXT_OVERLINE_COLOR|MID_FLAG_MULTI_PROPERTY, 0 ),
541cdf0e10cSrcweir     MT_E( "CharOverlineHasColor",   STYLE,  TEXT_OVERLINE_COLOR,        XML_TYPE_TEXT_OVERLINE_HASCOLOR|MID_FLAG_MERGE_ATTRIBUTE, 0 ),
542cdf0e10cSrcweir 
543cdf0e10cSrcweir 	// RES_TXTATR_INETFMT
544cdf0e10cSrcweir 	MT_E( "HyperLinkURL",			TEXT,		XMLNS,						XML_TYPE_STRING|MID_FLAG_NO_PROPERTY_IMPORT,	CTF_HYPERLINK_URL ),
545cdf0e10cSrcweir 	// RES_TXTATR_REFMARK
546cdf0e10cSrcweir 	// TODO
547cdf0e10cSrcweir 	// RES_TXTATR_TOXMARK
548cdf0e10cSrcweir 	// TODO
549cdf0e10cSrcweir 	// RES_TXTATR_CHARFMT
550cdf0e10cSrcweir 	MT_E( "CharStyleName",			TEXT, 		STYLE_NAME,			 		XML_TYPE_STRING|MID_FLAG_NO_PROPERTY_IMPORT,	CTF_CHAR_STYLE_NAME ),
551cdf0e10cSrcweir 	// RES_TXTATR_CJK_RUBY
552cdf0e10cSrcweir 	// TODO
553cdf0e10cSrcweir 	// RES_TXTATR_FIELD
554cdf0e10cSrcweir 	// TODO
555cdf0e10cSrcweir 	// RES_TXTATR_FLYCNT
556cdf0e10cSrcweir 	// TODO
557cdf0e10cSrcweir 	// RES_TXTATR_FTN
558cdf0e10cSrcweir 	// TODO
559cdf0e10cSrcweir 	// RES_TXTATR_SOFTHYPH
560cdf0e10cSrcweir 	// TODO
561cdf0e10cSrcweir 	// RES_TXTATR_HARDBLANK
562cdf0e10cSrcweir 	// TODO
563cdf0e10cSrcweir 	// RES_UNKNOWNATR_CONTAINER
564cdf0e10cSrcweir 	MT_E( "TextUserDefinedAttributes", TEXT, XMLNS, XML_TYPE_ATTRIBUTE_CONTAINER | MID_FLAG_SPECIAL_ITEM, 0 ),
565cdf0e10cSrcweir 	MT_ED( "ParaIsCharacterDistance", STYLE, TEXT_AUTOSPACE, XML_TYPE_TEXT_AUTOSPACE, 0 ),
566cdf0e10cSrcweir 	MT_ED( "ParaIsHangingPunctuation", STYLE, PUNCTUATION_WRAP, XML_TYPE_TEXT_PUNCTUATION_WRAP, 0 ),
567cdf0e10cSrcweir 	MT_ED( "ParaIsForbiddenRules", STYLE, LINE_BREAK, XML_TYPE_TEXT_LINE_BREAK, 0 ),
568cdf0e10cSrcweir 	MT_E( "TabStopDistance", STYLE, TAB_STOP_DISTANCE, XML_TYPE_MEASURE, 0 ),
569cdf0e10cSrcweir 
570cdf0e10cSrcweir     M_END()
571cdf0e10cSrcweir };
572cdf0e10cSrcweir 
573cdf0e10cSrcweir XMLPropertyMapEntry aXMLFramePropMap[] =
574cdf0e10cSrcweir {
575cdf0e10cSrcweir 	// RES_FILL_ORDER
576cdf0e10cSrcweir 	// TODO: not required???
577cdf0e10cSrcweir 	// RES_FRM_SIZE
578cdf0e10cSrcweir 	MG_ED( "Width",			SVG, WIDTH,				XML_TYPE_MEASURE, CTF_FRAMEWIDTH_ABS ),
579cdf0e10cSrcweir 	MG_ED( "Width",			FO,  MIN_WIDTH,			XML_TYPE_MEASURE|MID_FLAG_MULTI_PROPERTY, CTF_FRAMEWIDTH_MIN_ABS ),
580cdf0e10cSrcweir 	MG_ED( "RelativeWidth",	FO,  MIN_WIDTH,			XML_TYPE_TEXT_REL_WIDTH_HEIGHT, CTF_FRAMEWIDTH_MIN_REL ),
581cdf0e10cSrcweir 	MG_ED( "RelativeWidth",	STYLE, REL_WIDTH,		XML_TYPE_TEXT_REL_WIDTH_HEIGHT, CTF_FRAMEWIDTH_REL ),
582cdf0e10cSrcweir 	MG_ED( "WidthType",		FO, TEXT_BOX,			XML_TYPE_NUMBER16|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_FRAMEWIDTH_TYPE ),
583cdf0e10cSrcweir //	M_ED( "RelativeWidth",	STYLE, REL_WIDTH,		XML_TYPE_TEXT_REL_WIDTH_HEIGHT|MID_FLAG_MULTI_PROPERTY, 0 ),
584cdf0e10cSrcweir //	M_ED( "IsSyncWidthToHeight",STYLE, REL_WIDTH,	XML_TYPE_TEXT_SYNC_WIDTH_HEIGHT|MID_FLAG_MULTI_PROPERTY, 0 ),
585cdf0e10cSrcweir 
586cdf0e10cSrcweir 	MG_ED( "Height",			SVG, HEIGHT,			XML_TYPE_MEASURE, CTF_FRAMEHEIGHT_ABS ),
587cdf0e10cSrcweir 	MG_ED( "Height",			FO, MIN_HEIGHT,			XML_TYPE_MEASURE|MID_FLAG_MULTI_PROPERTY, CTF_FRAMEHEIGHT_MIN_ABS ),
588cdf0e10cSrcweir 	MG_ED( "RelativeHeight",	FO, MIN_HEIGHT,			XML_TYPE_TEXT_REL_WIDTH_HEIGHT, CTF_FRAMEHEIGHT_MIN_REL ),
589cdf0e10cSrcweir 	MG_ED( "RelativeHeight",	STYLE, REL_HEIGHT,		XML_TYPE_TEXT_REL_WIDTH_HEIGHT, CTF_FRAMEHEIGHT_REL ),
590cdf0e10cSrcweir //	M_ED( "RelativeHeight",	STYLE, REL_HEIGHT,		XML_TYPE_TEXT_REL_WIDTH_HEIGHT|MID_FLAG_MULTI_PROPERTY, CTF_FRAMEHEIGHT_REL ),
591cdf0e10cSrcweir //	M_ED( "IsSyncHeightToWidth",STYLE, REL_HEIGHT,	XML_TYPE_TEXT_SYNC_WIDTH_HEIGHT|MID_FLAG_MULTI_PROPERTY, CTF_SYNCHEIGHT ),
592cdf0e10cSrcweir //	M_ED( "IsSyncHeightToWidth",STYLE, REL_HEIGHT,	XML_TYPE_TEXT_SYNC_WIDTH_HEIGHT_MIN, CTF_SYNCHEIGHT_MIN ),
593cdf0e10cSrcweir 	MG_ED( "SizeType",		FO, TEXT_BOX,			XML_TYPE_NUMBER16|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_SIZETYPE ),
594cdf0e10cSrcweir 	// RES_PAPER_BIN
595cdf0e10cSrcweir 	// not required
596cdf0e10cSrcweir 	// RES_ANCHOR
597cdf0e10cSrcweir 	// moved to here because it is not used for automatic styles
598cdf0e10cSrcweir 	MG_ED( "AnchorType",			TEXT,	ANCHOR_TYPE,		  	XML_TYPE_TEXT_ANCHOR_TYPE, CTF_ANCHORTYPE ),
599cdf0e10cSrcweir 	// AnchorPage number is not required for styles!
600cdf0e10cSrcweir 	MG_ED( "HoriOrientPosition",	SVG,	X,		  XML_TYPE_MEASURE, 0 ),
601cdf0e10cSrcweir 	MG_ED( "VertOrientPosition",	SVG,	Y,		  XML_TYPE_MEASURE, 0 ),
602cdf0e10cSrcweir 	// ***** The map for automatic styles starts here *****
603cdf0e10cSrcweir 	// RES_LR_SPACE
604cdf0e10cSrcweir 	MG_E( "LeftMargin",				FO,	MARGIN,		XML_TYPE_MEASURE,  CTF_MARGINALL ),
605cdf0e10cSrcweir 	MG_E( "LeftMargin",				FO,	MARGIN_LEFT,		XML_TYPE_MEASURE,  CTF_MARGINLEFT ),
606cdf0e10cSrcweir 	MG_E( "RightMargin",				FO,	MARGIN_RIGHT,		XML_TYPE_MEASURE, CTF_MARGINRIGHT ),
607cdf0e10cSrcweir 	// RES_UL_SPACE
608cdf0e10cSrcweir 	MG_E( "TopMargin",				FO,	MARGIN_TOP,			XML_TYPE_MEASURE, CTF_MARGINTOP ),
609cdf0e10cSrcweir 	MG_E( "BottomMargin",			FO,	MARGIN_BOTTOM,		XML_TYPE_MEASURE, CTF_MARGINBOTTOM ),
610cdf0e10cSrcweir 	// RES_PAGEDESC
611cdf0e10cSrcweir 	// not required
612cdf0e10cSrcweir 	// RES_BREAK
613cdf0e10cSrcweir 	// not required
614cdf0e10cSrcweir 	// RES_CNTNT
615cdf0e10cSrcweir 	// not required (accessed using API)
616cdf0e10cSrcweir 	// RES_HEADER
617cdf0e10cSrcweir 	// not required
618cdf0e10cSrcweir 	// RES_FOOTER
619cdf0e10cSrcweir 	// not required
620cdf0e10cSrcweir 	// RES_PRINT
621cdf0e10cSrcweir 	MG_E( "Print",					STYLE,	PRINT_CONTENT,	XML_TYPE_BOOL, 0 ),
622cdf0e10cSrcweir 	// RES_OPAQUE
623cdf0e10cSrcweir 	MG_ED( "Opaque",					STYLE,	RUN_THROUGH,	XML_TYPE_TEXT_OPAQUE, 0 ),
624cdf0e10cSrcweir 	// RES_PROTECT
625cdf0e10cSrcweir 	MG_E( "ContentProtected",		STYLE,	PROTECT,		XML_TYPE_TEXT_PROTECT_CONTENT|MID_FLAG_MERGE_ATTRIBUTE|MID_FLAG_MULTI_PROPERTY, 0 ),
626cdf0e10cSrcweir 	MG_E( "SizeProtected",		STYLE,	PROTECT,		XML_TYPE_TEXT_PROTECT_SIZE|MID_FLAG_MERGE_ATTRIBUTE|MID_FLAG_MULTI_PROPERTY, 0 ),
627cdf0e10cSrcweir 	MG_E( "PositionProtected",		STYLE,	PROTECT,		XML_TYPE_TEXT_PROTECT_POSITION|MID_FLAG_MERGE_ATTRIBUTE|MID_FLAG_MULTI_PROPERTY, 0 ),
628cdf0e10cSrcweir 	// RES_SURROUND
629cdf0e10cSrcweir 	MG_ED( "TextWrap",				STYLE,	WRAP,	XML_TYPE_TEXT_WRAP, CTF_WRAP ),
630cdf0e10cSrcweir 	MG_ED( "SurroundAnchorOnly",		STYLE,	NUMBER_WRAPPED_PARAGRAPHS,	XML_TYPE_TEXT_PARAGRAPH_ONLY, CTF_WRAP_PARAGRAPH_ONLY ),
631cdf0e10cSrcweir 	MG_E( "SurroundContour",			STYLE,	WRAP_CONTOUR,	XML_TYPE_BOOL, CTF_WRAP_CONTOUR ),
632cdf0e10cSrcweir 	MG_E( "ContourOutside",			STYLE,	WRAP_CONTOUR_MODE,	XML_TYPE_TEXT_WRAP_OUTSIDE, CTF_WRAP_CONTOUR_MODE ),
633cdf0e10cSrcweir 	// RES_VERT_ORIENT
634cdf0e10cSrcweir 	MG_ED( "VertOrient",				STYLE,	VERTICAL_POS,		  XML_TYPE_TEXT_VERTICAL_POS, CTF_VERTICALPOS ),
635cdf0e10cSrcweir 	MG_ED( "VertOrient",				STYLE,	VERTICAL_POS,		  XML_TYPE_TEXT_VERTICAL_POS_AT_CHAR, CTF_VERTICALPOS_ATCHAR ),
636cdf0e10cSrcweir 	MG_ED( "VertOrient",				STYLE,	VERTICAL_REL,		  XML_TYPE_TEXT_VERTICAL_REL_AS_CHAR|MID_FLAG_MULTI_PROPERTY, CTF_VERTICALREL_ASCHAR ),
637cdf0e10cSrcweir 	MG_ED( "VertOrientRelation",		STYLE,	VERTICAL_REL,		  XML_TYPE_TEXT_VERTICAL_REL, CTF_VERTICALREL ),
638cdf0e10cSrcweir 	MG_ED( "VertOrientRelation",		STYLE,	VERTICAL_REL,		  XML_TYPE_TEXT_VERTICAL_REL_PAGE|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_VERTICALREL_PAGE ),
639cdf0e10cSrcweir 	MG_ED( "VertOrientRelation",		STYLE,	VERTICAL_REL,		  XML_TYPE_TEXT_VERTICAL_REL_FRAME|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_VERTICALREL_FRAME ),
640cdf0e10cSrcweir 	// RES_HORI_ORIENT
641cdf0e10cSrcweir 	MG_ED( "HoriOrient",				STYLE,	HORIZONTAL_POS,		  XML_TYPE_TEXT_HORIZONTAL_POS|MID_FLAG_MULTI_PROPERTY, CTF_HORIZONTALPOS ),
642cdf0e10cSrcweir 	MG_ED( "PageToggle",		STYLE,	HORIZONTAL_POS,		  XML_TYPE_TEXT_HORIZONTAL_MIRROR, CTF_HORIZONTALMIRROR ),
643cdf0e10cSrcweir 	MG_ED( "HoriOrient",				STYLE,	HORIZONTAL_POS,		  XML_TYPE_TEXT_HORIZONTAL_POS_MIRRORED|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_HORIZONTALPOS_MIRRORED ),
644cdf0e10cSrcweir 	MG_ED( "HoriOrientRelation",		STYLE,	HORIZONTAL_REL,		  XML_TYPE_TEXT_HORIZONTAL_REL, CTF_HORIZONTALREL ),
645cdf0e10cSrcweir 	MG_ED( "HoriOrientRelation",		STYLE,	HORIZONTAL_REL,		  XML_TYPE_TEXT_HORIZONTAL_REL_FRAME|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_HORIZONTALREL_FRAME ),
646cdf0e10cSrcweir 	// RES_ANCHOR
647cdf0e10cSrcweir 	// see above
648cdf0e10cSrcweir 	// RES_BACKGROUND
649cdf0e10cSrcweir 	MG_ED( "BackColorRGB",	FO,	BACKGROUND_COLOR,		XML_TYPE_COLORTRANSPARENT|MID_FLAG_MULTI_PROPERTY, 0 ),
650cdf0e10cSrcweir 	MG_ED( "BackTransparent",	FO,	BACKGROUND_COLOR,		XML_TYPE_ISTRANSPARENT|MID_FLAG_MERGE_ATTRIBUTE|MID_FLAG_MULTI_PROPERTY, CTF_BACKGROUND_TRANSPARENT ),
651cdf0e10cSrcweir     MG_ED( "BackColorTransparency", STYLE, BACKGROUND_TRANSPARENCY, XML_TYPE_PERCENT8, CTF_BACKGROUND_TRANSPARENCY ),
652cdf0e10cSrcweir 
653cdf0e10cSrcweir     MG_E( "BackGraphicTransparency", STYLE, BACKGROUND_IMAGE_TRANSPARENCY, MID_FLAG_SPECIAL_ITEM|XML_TYPE_PERCENT8, CTF_BACKGROUND_TRANSPARENCY ),
654cdf0e10cSrcweir 	MG_E( "BackGraphicLocation",	STYLE,	POSITION,	MID_FLAG_SPECIAL_ITEM|XML_TYPE_BUILDIN_CMP_ONLY, CTF_BACKGROUND_POS  ),
655cdf0e10cSrcweir 	MG_E( "BackGraphicFilter",STYLE,	FILTER_NAME,	MID_FLAG_SPECIAL_ITEM|XML_TYPE_STRING, CTF_BACKGROUND_FILTER ),
656cdf0e10cSrcweir 	MG_E( "BackGraphicURL",	STYLE,	BACKGROUND_IMAGE,	MID_FLAG_ELEMENT_ITEM|XML_TYPE_STRING, CTF_BACKGROUND_URL ),
657cdf0e10cSrcweir 
65864b14621SArmin Le Grand 	//UUUU fill attributes
65964b14621SArmin Le Grand 	GMAP( "FillStyle",						XML_NAMESPACE_DRAW,	XML_FILL,					XML_SW_TYPE_FILLSTYLE, 0 ),
66064b14621SArmin Le Grand 	GMAP( "FillColor",						XML_NAMESPACE_DRAW, XML_FILL_COLOR, 			XML_TYPE_COLOR, 0 ),
66164b14621SArmin Le Grand 	GMAP( "FillColor2",						XML_NAMESPACE_DRAW, XML_SECONDARY_FILL_COLOR,	XML_TYPE_COLOR, 0 ),
662*56b35d86SArmin Le Grand 	GMAP( "FillGradientName",				XML_NAMESPACE_DRAW, XML_FILL_GRADIENT_NAME, 	XML_TYPE_STYLENAME|MID_FLAG_NO_PROPERTY_IMPORT, CTF_FILLGRADIENTNAME ),
66364b14621SArmin Le Grand 	GMAP( "FillGradientStepCount",			XML_NAMESPACE_DRAW, XML_GRADIENT_STEP_COUNT,	XML_TYPE_NUMBER16, 0 ),
664*56b35d86SArmin Le Grand 	GMAP( "FillHatchName",					XML_NAMESPACE_DRAW, XML_FILL_HATCH_NAME,		XML_TYPE_STYLENAME|MID_FLAG_NO_PROPERTY_IMPORT, CTF_FILLHATCHNAME ),
66564b14621SArmin Le Grand 	GMAP( "FillBackground",					XML_NAMESPACE_DRAW, XML_FILL_HATCH_SOLID,		XML_TYPE_BOOL, 0 ),
666*56b35d86SArmin Le Grand 	GMAP( "FillBitmapName",					XML_NAMESPACE_DRAW, XML_FILL_IMAGE_NAME,		XML_TYPE_STYLENAME|MID_FLAG_NO_PROPERTY_IMPORT, CTF_FILLBITMAPNAME ),
66764b14621SArmin Le Grand 	GMAP( "FillTransparence",				XML_NAMESPACE_DRAW, XML_OPACITY,			    XML_TYPE_NEG_PERCENT16|MID_FLAG_MULTI_PROPERTY, 0 ),	// exists in SW, too
668*56b35d86SArmin Le Grand 	GMAP( "FillTransparenceGradientName",	XML_NAMESPACE_DRAW, XML_OPACITY_NAME,		    XML_TYPE_STYLENAME|MID_FLAG_NO_PROPERTY_IMPORT, CTF_FILLTRANSNAME ),
66964b14621SArmin Le Grand 	GMAP( "FillBitmapSizeX",				XML_NAMESPACE_DRAW,	XML_FILL_IMAGE_WIDTH,		XML_SW_TYPE_FILLBITMAPSIZE|MID_FLAG_MULTI_PROPERTY, 0 ),
67064b14621SArmin Le Grand 	GMAP( "FillBitmapLogicalSize",			XML_NAMESPACE_DRAW, XML_FILL_IMAGE_WIDTH,		XML_SW_TYPE_LOGICAL_SIZE|MID_FLAG_MULTI_PROPERTY, 0 ),
67164b14621SArmin Le Grand 	GMAP( "FillBitmapSizeY",				XML_NAMESPACE_DRAW,	XML_FILL_IMAGE_HEIGHT,		XML_SW_TYPE_FILLBITMAPSIZE|MID_FLAG_MULTI_PROPERTY, 0 ),
67264b14621SArmin Le Grand 	GMAP( "FillBitmapLogicalSize",			XML_NAMESPACE_DRAW, XML_FILL_IMAGE_HEIGHT,		XML_SW_TYPE_LOGICAL_SIZE|MID_FLAG_MULTI_PROPERTY, 0 ),
67364b14621SArmin Le Grand 	GMAP( "FillBitmapMode",					XML_NAMESPACE_STYLE,XML_REPEAT, 				XML_SW_TYPE_BITMAP_MODE|MID_FLAG_MULTI_PROPERTY, 0 ),
67464b14621SArmin Le Grand 	GMAP( "FillBitmapPositionOffsetX",		XML_NAMESPACE_DRAW,	XML_FILL_IMAGE_REF_POINT_X, XML_TYPE_PERCENT, 0 ),
67564b14621SArmin Le Grand 	GMAP( "FillBitmapPositionOffsetY",		XML_NAMESPACE_DRAW,	XML_FILL_IMAGE_REF_POINT_Y, XML_TYPE_PERCENT, 0 ),
67664b14621SArmin Le Grand 	GMAP( "FillBitmapRectanglePoint",		XML_NAMESPACE_DRAW,	XML_FILL_IMAGE_REF_POINT,	XML_SW_TYPE_BITMAP_REFPOINT, 0 ),
677*56b35d86SArmin Le Grand 	GMAP( "FillBitmapOffsetX",				XML_NAMESPACE_DRAW,	XML_TILE_REPEAT_OFFSET, 	XML_SW_TYPE_BITMAPREPOFFSETX|MID_FLAG_MULTI_PROPERTY, CTF_REPEAT_OFFSET_X ),
678*56b35d86SArmin Le Grand 	GMAP( "FillBitmapOffsetY",				XML_NAMESPACE_DRAW,	XML_TILE_REPEAT_OFFSET, 	XML_SW_TYPE_BITMAPREPOFFSETY|MID_FLAG_MULTI_PROPERTY, CTF_REPEAT_OFFSET_Y ),
67964b14621SArmin Le Grand 
68064b14621SArmin Le Grand     // RES_BOX
681cdf0e10cSrcweir 	MG_ED( "LeftBorder",			STYLE,	BORDER_LINE_WIDTH,		  XML_TYPE_BORDER_WIDTH, CTF_ALLBORDERWIDTH ),
682cdf0e10cSrcweir 	MG_ED( "LeftBorder",			STYLE,	BORDER_LINE_WIDTH_LEFT,	  XML_TYPE_BORDER_WIDTH, CTF_LEFTBORDERWIDTH ),
683cdf0e10cSrcweir 	MG_ED( "RightBorder",			STYLE,	BORDER_LINE_WIDTH_RIGHT,  XML_TYPE_BORDER_WIDTH, CTF_RIGHTBORDERWIDTH ),
684cdf0e10cSrcweir 	MG_ED( "TopBorder",			STYLE,	BORDER_LINE_WIDTH_TOP,	  XML_TYPE_BORDER_WIDTH, CTF_TOPBORDERWIDTH ),
685cdf0e10cSrcweir 	MG_ED( "BottomBorder",		STYLE,	BORDER_LINE_WIDTH_BOTTOM, XML_TYPE_BORDER_WIDTH, CTF_BOTTOMBORDERWIDTH ),
686cdf0e10cSrcweir 
687cdf0e10cSrcweir 	MG_ED( "LeftBorderDistance",	FO, 	PADDING,				  XML_TYPE_MEASURE, CTF_ALLBORDERDISTANCE ), // need special import filtering
688cdf0e10cSrcweir 	MG_ED( "LeftBorderDistance",	FO, 	PADDING_LEFT,			  XML_TYPE_MEASURE, CTF_LEFTBORDERDISTANCE ),
689cdf0e10cSrcweir 	MG_ED( "RightBorderDistance",	FO, 	PADDING_RIGHT,			  XML_TYPE_MEASURE, CTF_RIGHTBORDERDISTANCE ),
690cdf0e10cSrcweir 	MG_ED( "TopBorderDistance",	FO, 	PADDING_TOP,			  XML_TYPE_MEASURE, CTF_TOPBORDERDISTANCE ),
691cdf0e10cSrcweir 	MG_ED( "BottomBorderDistance",FO, 	PADDING_BOTTOM,			  XML_TYPE_MEASURE, CTF_BOTTOMBORDERDISTANCE ),
692cdf0e10cSrcweir 
693cdf0e10cSrcweir 	// There is an additional property for controls!
694cdf0e10cSrcweir 	MG_ED( "LeftBorder",			FO,		BORDER,					  XML_TYPE_BORDER|MID_FLAG_MULTI_PROPERTY, CTF_ALLBORDER ),
695cdf0e10cSrcweir 	MG_ED( "LeftBorder",			FO,		BORDER_LEFT,			  XML_TYPE_BORDER, CTF_LEFTBORDER ),
696cdf0e10cSrcweir 	MG_ED( "RightBorder",			FO,		BORDER_RIGHT,			  XML_TYPE_BORDER, CTF_RIGHTBORDER ),
697cdf0e10cSrcweir 	MG_ED( "TopBorder",			FO,		BORDER_TOP,				  XML_TYPE_BORDER, CTF_TOPBORDER ),
698cdf0e10cSrcweir 	MG_ED( "BottomBorder",		FO,		BORDER_BOTTOM,			  XML_TYPE_BORDER, CTF_BOTTOMBORDER ),
699cdf0e10cSrcweir 	// RES_SHADOW
700cdf0e10cSrcweir 	MG_E( "ShadowFormat",		STYLE,	SHADOW,					XML_TYPE_TEXT_SHADOW, 0 ),
701cdf0e10cSrcweir 	// RES_FRMMACRO
702cdf0e10cSrcweir 	// TODO
703cdf0e10cSrcweir 	// RES_COL
704cdf0e10cSrcweir 	MG_E( "TextColumns",			STYLE,	COLUMNS,	MID_FLAG_ELEMENT_ITEM|XML_TYPE_TEXT_COLUMNS, CTF_TEXTCOLUMNS ),
705cdf0e10cSrcweir 	// RES_KEEP
706cdf0e10cSrcweir 	// not required
707cdf0e10cSrcweir 	// RES_URL
708cdf0e10cSrcweir 	// not required (exprted as draw:a element)
709cdf0e10cSrcweir 	// RES_EDIT_IN_READONLY
710cdf0e10cSrcweir 	MG_ED( "EditInReadonly",		STYLE,	EDITABLE,					XML_TYPE_BOOL, 0 ),
711cdf0e10cSrcweir 	// RES_LAYOUT_SPLIT
712cdf0e10cSrcweir 	// not required
713cdf0e10cSrcweir 	// RES_CHAIN
714cdf0e10cSrcweir 	// not required (exported at text:text-box element)
715cdf0e10cSrcweir 	// RES_LINENUMBER
716cdf0e10cSrcweir 	// not required
717cdf0e10cSrcweir 	// RES_FTN_AT_TXTEND
718cdf0e10cSrcweir 	// not required
719cdf0e10cSrcweir 	// RES_END_AT_TXTEND
720cdf0e10cSrcweir 	// not required
721cdf0e10cSrcweir 	// RES_COLUMNBALANCE
722cdf0e10cSrcweir 	// TODO
723cdf0e10cSrcweir 	// RES_UNKNOWNATR_CONTAINER
724cdf0e10cSrcweir //	M_E_SE( TEXT, xmlns, RES_UNKNOWNATR_CONTAINER, 0 ),
725cdf0e10cSrcweir 	// RES_GRFATR_MIRRORGRF (vertical MUST be processed after horizontal!)
726cdf0e10cSrcweir 	MG_E( "HoriMirroredOnEvenPages",		STYLE,	MIRROR,		XML_TYPE_TEXT_MIRROR_HORIZONTAL_LEFT|MID_FLAG_MERGE_ATTRIBUTE|MID_FLAG_MULTI_PROPERTY, 0 ),
727cdf0e10cSrcweir 	MG_E( "HoriMirroredOnOddPages",		STYLE,	MIRROR,		XML_TYPE_TEXT_MIRROR_HORIZONTAL_RIGHT|MID_FLAG_MERGE_ATTRIBUTE|MID_FLAG_MULTI_PROPERTY, 0 ),
728cdf0e10cSrcweir 	MG_E( "VertMirrored",		STYLE,	MIRROR,		XML_TYPE_TEXT_MIRROR_VERTICAL|MID_FLAG_MERGE_ATTRIBUTE|MID_FLAG_MULTI_PROPERTY, 0 ),
729cdf0e10cSrcweir 	// RES_GRFATR_CROPGRF
730cdf0e10cSrcweir 	MG_EV( "GraphicCrop",			FO,		CLIP,		XML_TYPE_TEXT_CLIP, CTF_TEXT_CLIP, SvtSaveOptions::ODFVER_012 ),
731cdf0e10cSrcweir 	MG_E( "GraphicCrop",			FO,		CLIP,		XML_TYPE_TEXT_CLIP11, CTF_TEXT_CLIP11 ),
732cdf0e10cSrcweir 	// RES_GRFATR_ROTATION
733cdf0e10cSrcweir 	// not required (exported as svg:transform attribute)
734cdf0e10cSrcweir 	// RES_GRFATR_LUMINANCE
735cdf0e10cSrcweir 	MG_E( "AdjustLuminance",  DRAW, LUMINANCE,			XML_TYPE_PERCENT16, 0 ),		// signed?
736cdf0e10cSrcweir 	// RES_GRFATR_CONTRAST
737cdf0e10cSrcweir 	MG_E( "AdjustContrast",	DRAW,	CONTRAST,			XML_TYPE_PERCENT16, 0 ),		// signed?
738cdf0e10cSrcweir 	// RES_GRFATR_CHANNELR
739cdf0e10cSrcweir 	MG_E( "AdjustRed",		DRAW, RED,					XML_TYPE_PERCENT16, 0 ),		// signed?
740cdf0e10cSrcweir 	// RES_GRFATR_CHANNELG
741cdf0e10cSrcweir 	MG_E( "AdjustGreen",	    DRAW, GREEN,				XML_TYPE_PERCENT16, 0 ),		// signed?
742cdf0e10cSrcweir 	// RES_GRFATR_CHANNELB
743cdf0e10cSrcweir 	MG_E( "AdjustBlue",		DRAW, BLUE,					XML_TYPE_PERCENT16, 0 ),		// signed?
744cdf0e10cSrcweir 	// RES_GRFATR_GAMMA
745cdf0e10cSrcweir 	MG_E( "Gamma",			DRAW, GAMMA,				XML_TYPE_DOUBLE_PERCENT, 0 ),			// signed?
746cdf0e10cSrcweir 	// RES_GRFATR_INVERT
747cdf0e10cSrcweir 	MG_E( "GraphicIsInverted", DRAW, COLOR_INVERSION,		XML_TYPE_BOOL, 0 ),
748cdf0e10cSrcweir 	// RES_GRFATR_TRANSPARENCY
749cdf0e10cSrcweir 	MG_E( "Transparency",	DRAW, IMAGE_OPACITY,		XML_TYPE_NEG_PERCENT16|MID_FLAG_MULTI_PROPERTY, 0 ), // #i25616#
750cdf0e10cSrcweir 	// RES_GRFATR_DRAWMODE
751cdf0e10cSrcweir 	MG_E( "GraphicColorMode", DRAW, COLOR_MODE,			XML_TYPE_COLOR_MODE, 0 ),
752cdf0e10cSrcweir     MG_E( "WritingMode",      STYLE, WRITING_MODE,       XML_TYPE_TEXT_WRITING_MODE_WITH_DEFAULT, 0 ),
753cdf0e10cSrcweir     // RES_FOLLOW_TEXT_FLOW - DVO, OD 01.10.2003 #i18732#
754cdf0e10cSrcweir     MG_E( "IsFollowingTextFlow", DRAW, FLOW_WITH_TEXT,      XML_TYPE_BOOL|MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_OLD_FLOW_WITH_TEXT ),
755cdf0e10cSrcweir     MG_E( "IsFollowingTextFlow", STYLE, FLOW_WITH_TEXT,     XML_TYPE_BOOL, 0 ),
756cdf0e10cSrcweir     // OD 2004-05-05 #i28701# - RES_WRAP_INFLUENCE_ON_OBJPOS
757cdf0e10cSrcweir     MG_E( "WrapInfluenceOnPosition", DRAW, WRAP_INFLUENCE_ON_POSITION, XML_TYPE_WRAP_INFLUENCE_ON_POSITION, 0 ),
758cdf0e10cSrcweir 
759cdf0e10cSrcweir 	// special entries for floating frames
760cdf0e10cSrcweir 	MG_E( "",			DRAW,	FRAME_DISPLAY_SCROLLBAR,	XML_TYPE_BOOL|MID_FLAG_NO_PROPERTY|MID_FLAG_MULTI_PROPERTY,	CTF_FRAME_DISPLAY_SCROLLBAR ),
761cdf0e10cSrcweir 	MG_E( "",			DRAW,	FRAME_DISPLAY_BORDER,	XML_TYPE_BOOL|MID_FLAG_NO_PROPERTY|MID_FLAG_MULTI_PROPERTY,	CTF_FRAME_DISPLAY_BORDER ),
762cdf0e10cSrcweir 	MG_E( "",			DRAW,	FRAME_MARGIN_HORIZONTAL,	XML_TYPE_MEASURE_PX|MID_FLAG_NO_PROPERTY|MID_FLAG_MULTI_PROPERTY,	CTF_FRAME_MARGIN_HORI ),
763cdf0e10cSrcweir 	MG_E( "",			DRAW,	FRAME_MARGIN_VERTICAL,	XML_TYPE_MEASURE_PX|MID_FLAG_NO_PROPERTY|MID_FLAG_MULTI_PROPERTY,	CTF_FRAME_MARGIN_VERT ),
764cdf0e10cSrcweir 	MG_E( "",			DRAW,	VISIBLE_AREA_LEFT,		XML_TYPE_MEASURE|MID_FLAG_NO_PROPERTY|MID_FLAG_MULTI_PROPERTY,	CTF_OLE_VIS_AREA_LEFT ),
765cdf0e10cSrcweir 	MG_E( "",			DRAW,	VISIBLE_AREA_TOP,		XML_TYPE_MEASURE|MID_FLAG_NO_PROPERTY|MID_FLAG_MULTI_PROPERTY,	CTF_OLE_VIS_AREA_TOP ),
766cdf0e10cSrcweir 	MG_E( "",			DRAW,	VISIBLE_AREA_WIDTH,		XML_TYPE_MEASURE|MID_FLAG_NO_PROPERTY|MID_FLAG_MULTI_PROPERTY,	CTF_OLE_VIS_AREA_WIDTH ),
767cdf0e10cSrcweir 	MG_E( "",			DRAW,	VISIBLE_AREA_HEIGHT,	XML_TYPE_MEASURE|MID_FLAG_NO_PROPERTY|MID_FLAG_MULTI_PROPERTY,	CTF_OLE_VIS_AREA_HEIGHT ),
768cdf0e10cSrcweir 	MG_E( "",			DRAW,	DRAW_ASPECT,			XML_TYPE_TEXT_DRAW_ASPECT|MID_FLAG_NO_PROPERTY|MID_FLAG_MULTI_PROPERTY,	CTF_OLE_DRAW_ASPECT ),
769cdf0e10cSrcweir 	MG_E( "UserDefinedAttributes", TEXT, XMLNS, XML_TYPE_ATTRIBUTE_CONTAINER | MID_FLAG_SPECIAL_ITEM, 0 ),
770cdf0e10cSrcweir 
771cdf0e10cSrcweir     M_END()
772cdf0e10cSrcweir };
773cdf0e10cSrcweir 
774cdf0e10cSrcweir XMLPropertyMapEntry aXMLShapePropMap[] =
775cdf0e10cSrcweir {
776cdf0e10cSrcweir 	// RES_LR_SPACE
777cdf0e10cSrcweir 	MG_E( "LeftMargin",				FO,	MARGIN_LEFT,		XML_TYPE_MEASURE,  0),
778cdf0e10cSrcweir 	MG_E( "RightMargin",				FO,	MARGIN_RIGHT,		XML_TYPE_MEASURE, 0 ),
779cdf0e10cSrcweir 	// RES_UL_SPACE
780cdf0e10cSrcweir 	MG_E( "TopMargin",				FO,	MARGIN_TOP,			XML_TYPE_MEASURE, 0 ),
781cdf0e10cSrcweir 	MG_E( "BottomMargin",			FO,	MARGIN_BOTTOM,		XML_TYPE_MEASURE, 0 ),
782cdf0e10cSrcweir 	// RES_OPAQUE
783cdf0e10cSrcweir 	MG_ED( "Opaque",					STYLE,	RUN_THROUGH,	XML_TYPE_TEXT_OPAQUE, 0 ),
784cdf0e10cSrcweir 	// RES_SURROUND
785cdf0e10cSrcweir 	MG_E( "TextWrap",				STYLE,	WRAP,	XML_TYPE_TEXT_WRAP, CTF_WRAP ),
786cdf0e10cSrcweir 	MG_E( "SurroundAnchorOnly",		STYLE,	NUMBER_WRAPPED_PARAGRAPHS,	XML_TYPE_TEXT_PARAGRAPH_ONLY, CTF_WRAP_PARAGRAPH_ONLY ),
787cdf0e10cSrcweir 	MG_E( "SurroundContour",			STYLE,	WRAP_CONTOUR,	XML_TYPE_BOOL, CTF_WRAP_CONTOUR ),
788cdf0e10cSrcweir 	MG_E( "ContourOutside",			STYLE,	WRAP_CONTOUR_MODE,	XML_TYPE_TEXT_WRAP_OUTSIDE, CTF_WRAP_CONTOUR_MODE ),
789cdf0e10cSrcweir     // --> OD 2004-08-09 #i28749# - use own CTF ids for positioning attributes
790cdf0e10cSrcweir     // RES_VERT_ORIENT
791cdf0e10cSrcweir     MG_E( "VertOrient",         STYLE,  VERTICAL_POS,   XML_TYPE_TEXT_VERTICAL_POS, CTF_SHAPE_VERTICALPOS ),
792cdf0e10cSrcweir 	// OD 2004-04-16 #i26791# - add property for at-character anchored shapes
793cdf0e10cSrcweir     MG_E( "VertOrient",         STYLE,  VERTICAL_POS,   XML_TYPE_TEXT_VERTICAL_POS_AT_CHAR, CTF_SHAPE_VERTICALPOS_ATCHAR ),
794cdf0e10cSrcweir     MG_E( "VertOrient",         STYLE,  VERTICAL_REL,   XML_TYPE_TEXT_VERTICAL_REL_AS_CHAR|MID_FLAG_MULTI_PROPERTY, CTF_VERTICALREL_ASCHAR ),
795cdf0e10cSrcweir     MG_E( "VertOrientRelation", STYLE,  VERTICAL_REL,   XML_TYPE_TEXT_VERTICAL_REL, CTF_SHAPE_VERTICALREL ),
796cdf0e10cSrcweir     MG_E( "VertOrientRelation", STYLE,  VERTICAL_REL,   XML_TYPE_TEXT_VERTICAL_REL_PAGE|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_SHAPE_VERTICALREL_PAGE ),
797cdf0e10cSrcweir     MG_E( "VertOrientRelation", STYLE,  VERTICAL_REL,   XML_TYPE_TEXT_VERTICAL_REL_FRAME|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_SHAPE_VERTICALREL_FRAME ),
798cdf0e10cSrcweir 	// RES_HORI_ORIENT
799cdf0e10cSrcweir     MG_E( "HoriOrient",         STYLE,  HORIZONTAL_POS, XML_TYPE_TEXT_HORIZONTAL_POS|MID_FLAG_MULTI_PROPERTY, CTF_SHAPE_HORIZONTALPOS ),
800cdf0e10cSrcweir     MG_E( "PageToggle",         STYLE,  HORIZONTAL_POS, XML_TYPE_TEXT_HORIZONTAL_MIRROR, CTF_SHAPE_HORIZONTALMIRROR ),
801cdf0e10cSrcweir     MG_E( "HoriOrient",         STYLE,  HORIZONTAL_POS, XML_TYPE_TEXT_HORIZONTAL_POS_MIRRORED|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_SHAPE_HORIZONTALPOS_MIRRORED ),
802cdf0e10cSrcweir     MG_E( "HoriOrientRelation", STYLE,  HORIZONTAL_REL, XML_TYPE_TEXT_HORIZONTAL_REL, CTF_SHAPE_HORIZONTALREL ),
803cdf0e10cSrcweir     MG_E( "HoriOrientRelation", STYLE,  HORIZONTAL_REL, XML_TYPE_TEXT_HORIZONTAL_REL_FRAME|MID_FLAG_SPECIAL_ITEM_IMPORT, CTF_SHAPE_HORIZONTALREL_FRAME ),
804cdf0e10cSrcweir     // <--
805cdf0e10cSrcweir     // OD 2004-05-05 #i28701# - RES_WRAP_INFLUENCE_ON_OBJPOS
806cdf0e10cSrcweir     MG_ED( "WrapInfluenceOnPosition", DRAW, WRAP_INFLUENCE_ON_POSITION, XML_TYPE_WRAP_INFLUENCE_ON_POSITION, 0 ),
807cdf0e10cSrcweir     // UserDefinedAttributes is already contained in the map this one is
808cdf0e10cSrcweir     // chained to.
809cdf0e10cSrcweir 
810cdf0e10cSrcweir     // RES_FOLLOW_TEXT_FLOW - OD 2004-04-21 #i26791#
811cdf0e10cSrcweir     MG_ED( "IsFollowingTextFlow", STYLE, FLOW_WITH_TEXT,      XML_TYPE_BOOL, 0 ),
812cdf0e10cSrcweir 
813cdf0e10cSrcweir     M_END()
814cdf0e10cSrcweir };
815cdf0e10cSrcweir 
816cdf0e10cSrcweir XMLPropertyMapEntry aXMLSectionPropMap[] =
817cdf0e10cSrcweir {
818cdf0e10cSrcweir 	// RES_COL
819cdf0e10cSrcweir 	MS_E( "TextColumns",			STYLE,	COLUMNS,	MID_FLAG_ELEMENT_ITEM|XML_TYPE_TEXT_COLUMNS, CTF_TEXTCOLUMNS ),
820cdf0e10cSrcweir 
821cdf0e10cSrcweir 	// RES_BACKGROUND
822cdf0e10cSrcweir 	MS_E( "BackColor",	FO,	BACKGROUND_COLOR,		XML_TYPE_COLORTRANSPARENT|MID_FLAG_MULTI_PROPERTY, 0 ),
823cdf0e10cSrcweir 	MS_E( "BackTransparent",	FO,	BACKGROUND_COLOR,		XML_TYPE_ISTRANSPARENT|MID_FLAG_MERGE_ATTRIBUTE, 0 ),
824cdf0e10cSrcweir 	MS_E( "BackGraphicLocation",	STYLE,	POSITION,	MID_FLAG_SPECIAL_ITEM|XML_TYPE_BUILDIN_CMP_ONLY, CTF_BACKGROUND_POS  ),
825cdf0e10cSrcweir 	MS_E( "BackGraphicFilter",STYLE,	FILTER_NAME,	MID_FLAG_SPECIAL_ITEM|XML_TYPE_STRING, CTF_BACKGROUND_FILTER ),
826cdf0e10cSrcweir 	MS_E( "BackGraphicURL",	STYLE,	BACKGROUND_IMAGE,	MID_FLAG_ELEMENT_ITEM|XML_TYPE_STRING, CTF_BACKGROUND_URL ),
827cdf0e10cSrcweir 
828cdf0e10cSrcweir 	// move protect-flag into section element
829cdf0e10cSrcweir //	M_E( "IsProtected",			STYLE,	PROTECT,	XML_TYPE_BOOL, 0 ),
830cdf0e10cSrcweir 
831cdf0e10cSrcweir     MS_E( "DontBalanceTextColumns", TEXT, DONT_BALANCE_TEXT_COLUMNS, XML_TYPE_BOOL, 0 ),
832cdf0e10cSrcweir 
833cdf0e10cSrcweir     MS_E( "WritingMode",      STYLE, WRITING_MODE,       XML_TYPE_TEXT_WRITING_MODE_WITH_DEFAULT, 0 ),
834cdf0e10cSrcweir 
835cdf0e10cSrcweir     MS_E( "SectionLeftMargin",      FO, MARGIN_LEFT,		XML_TYPE_MEASURE,  0),
836cdf0e10cSrcweir     MS_E( "SectionRightMargin",     FO, MARGIN_RIGHT,		XML_TYPE_MEASURE,  0),
837cdf0e10cSrcweir 
838cdf0e10cSrcweir 	// section footnote settings
839cdf0e10cSrcweir 	MS_E( "FootnoteIsOwnNumbering",		TEXT,	_EMPTY,	MID_FLAG_SPECIAL_ITEM|XML_TYPE_BOOL,	CTF_SECTION_FOOTNOTE_NUM_OWN ),
840cdf0e10cSrcweir 	MS_E( "FootnoteIsRestartNumbering",	TEXT,	_EMPTY,	MID_FLAG_SPECIAL_ITEM|XML_TYPE_BOOL,	CTF_SECTION_FOOTNOTE_NUM_RESTART ),
841cdf0e10cSrcweir 	MS_E( "FootnoteRestartNumberingAt",	TEXT,	_EMPTY,	MID_FLAG_SPECIAL_ITEM|XML_TYPE_NUMBER16,CTF_SECTION_FOOTNOTE_NUM_RESTART_AT ),
842cdf0e10cSrcweir 	MS_E( "FootnoteNumberingType",		TEXT,	_EMPTY,	MID_FLAG_SPECIAL_ITEM|XML_TYPE_NUMBER16,CTF_SECTION_FOOTNOTE_NUM_TYPE ),
843cdf0e10cSrcweir 	MS_E( "FootnoteNumberingPrefix",		TEXT,	_EMPTY,	MID_FLAG_SPECIAL_ITEM|XML_TYPE_STRING,	CTF_SECTION_FOOTNOTE_NUM_PREFIX ),
844cdf0e10cSrcweir 	MS_E( "FootnoteNumberingSuffix",		TEXT,	_EMPTY,	MID_FLAG_SPECIAL_ITEM|XML_TYPE_STRING,	CTF_SECTION_FOOTNOTE_NUM_SUFFIX ),
845cdf0e10cSrcweir 	MS_E( "FootnoteIsCollectAtTextEnd",	TEXT,	NOTES_CONFIGURATION,	MID_FLAG_ELEMENT_ITEM|XML_TYPE_BOOL,	CTF_SECTION_FOOTNOTE_END ),
846cdf0e10cSrcweir 
847cdf0e10cSrcweir 	// section footnote settings
848cdf0e10cSrcweir 	MS_E( "EndnoteIsOwnNumbering",		TEXT,	_EMPTY,		MID_FLAG_SPECIAL_ITEM|XML_TYPE_BOOL,	CTF_SECTION_ENDNOTE_NUM_OWN ),
849cdf0e10cSrcweir 	MS_E( "EndnoteIsRestartNumbering",	TEXT,	_EMPTY,		MID_FLAG_SPECIAL_ITEM|XML_TYPE_BOOL,	CTF_SECTION_ENDNOTE_NUM_RESTART ),
850cdf0e10cSrcweir 	MS_E( "EndnoteRestartNumberingAt",	TEXT,	_EMPTY,		MID_FLAG_SPECIAL_ITEM|XML_TYPE_NUMBER16,CTF_SECTION_ENDNOTE_NUM_RESTART_AT ),
851cdf0e10cSrcweir 	MS_E( "EndnoteNumberingType",		TEXT,	_EMPTY,		MID_FLAG_SPECIAL_ITEM|XML_TYPE_NUMBER16,CTF_SECTION_ENDNOTE_NUM_TYPE ),
852cdf0e10cSrcweir 	MS_E( "EndnoteNumberingPrefix",		TEXT,	_EMPTY,		MID_FLAG_SPECIAL_ITEM|XML_TYPE_STRING,	CTF_SECTION_ENDNOTE_NUM_PREFIX ),
853cdf0e10cSrcweir 	MS_E( "EndnoteNumberingSuffix",		TEXT,	_EMPTY,		MID_FLAG_SPECIAL_ITEM|XML_TYPE_STRING,	CTF_SECTION_ENDNOTE_NUM_SUFFIX ),
854cdf0e10cSrcweir 	MS_E( "EndnoteIsCollectAtTextEnd",	TEXT,	NOTES_CONFIGURATION,		MID_FLAG_ELEMENT_ITEM|XML_TYPE_BOOL,	CTF_SECTION_ENDNOTE_END ),
855cdf0e10cSrcweir 	MS_E( "UserDefinedAttributes", 		TEXT,	XMLNS,		XML_TYPE_ATTRIBUTE_CONTAINER | MID_FLAG_SPECIAL_ITEM, 0 ),
856cdf0e10cSrcweir 
857cdf0e10cSrcweir     // --> FME 2004-06-22 #114856# edit in readonly sections
858cdf0e10cSrcweir     // RES_EDIT_IN_READONLY
859cdf0e10cSrcweir     MS_E( "EditInReadonly",             STYLE,  EDITABLE,  XML_TYPE_BOOL, 0 ),
860cdf0e10cSrcweir     // <--
861cdf0e10cSrcweir 
862cdf0e10cSrcweir     M_END()
863cdf0e10cSrcweir };
864cdf0e10cSrcweir 
865cdf0e10cSrcweir XMLPropertyMapEntry aXMLRubyPropMap[] =
866cdf0e10cSrcweir {
867cdf0e10cSrcweir 	MR_E( "RubyAdjust",	STYLE, RUBY_ALIGN, XML_TYPE_TEXT_RUBY_ADJUST, 0 ),
868cdf0e10cSrcweir 	MR_E( "RubyIsAbove",	STYLE, RUBY_POSITION, XML_TYPE_TEXT_RUBY_POSITION, 0 ),
869cdf0e10cSrcweir     M_END()
870cdf0e10cSrcweir };
871cdf0e10cSrcweir 
872cdf0e10cSrcweir 
873cdf0e10cSrcweir XMLPropertyMapEntry aXMLTableDefaultsMap[] =
874cdf0e10cSrcweir {
875cdf0e10cSrcweir     // RES_COLLAPSING_BORDERS: only occurs in tables, but we need to
876cdf0e10cSrcweir     // read/write the default for this item
877cdf0e10cSrcweir     _M_ED( "CollapsingBorders", TABLE, BORDER_MODEL, XML_TYPE_PROP_TABLE | XML_TYPE_BORDER_MODEL | MID_FLAG_NO_PROPERTY_IMPORT, CTF_BORDER_MODEL ),
878cdf0e10cSrcweir 
879cdf0e10cSrcweir     M_END()
880cdf0e10cSrcweir };
881cdf0e10cSrcweir 
882cdf0e10cSrcweir XMLPropertyMapEntry aXMLTableRowDefaultsMap[] =
883cdf0e10cSrcweir {
884cdf0e10cSrcweir     // RES_ROW_SPLIT: only occurs in table rows, but we need to
885cdf0e10cSrcweir     // read/write the default for this item
886cdf0e10cSrcweir     _M_ED( "IsSplitAllowed", FO, KEEP_TOGETHER, XML_TYPE_PROP_TABLE_ROW | XML_TYPE_TEXT_NKEEP | MID_FLAG_NO_PROPERTY_IMPORT, CTF_KEEP_TOGETHER ),
887cdf0e10cSrcweir 
888cdf0e10cSrcweir     M_END()
889cdf0e10cSrcweir };
890cdf0e10cSrcweir 
891cdf0e10cSrcweir XMLPropertyMapEntry *lcl_txtprmap_getMap( sal_uInt16 nType )
892cdf0e10cSrcweir {
893cdf0e10cSrcweir 	XMLPropertyMapEntry *pMap = 0;
894cdf0e10cSrcweir 	switch( nType )
895cdf0e10cSrcweir 	{
896cdf0e10cSrcweir 	case TEXT_PROP_MAP_TEXT:
897cdf0e10cSrcweir 		pMap = aXMLTextPropMap;
898cdf0e10cSrcweir 		break;
899cdf0e10cSrcweir 	case TEXT_PROP_MAP_SHAPE_PARA:
900cdf0e10cSrcweir 		pMap = &(aXMLParaPropMap[1]);
901cdf0e10cSrcweir         OSL_ENSURE( pMap->meXMLName == XML_MARGIN, "shape para map changed" );
902cdf0e10cSrcweir 		break;
903cdf0e10cSrcweir 	case TEXT_PROP_MAP_PARA:
904cdf0e10cSrcweir 		pMap = aXMLParaPropMap;
905cdf0e10cSrcweir 		break;
906cdf0e10cSrcweir 	case TEXT_PROP_MAP_FRAME:
907cdf0e10cSrcweir 		pMap = aXMLFramePropMap;
908cdf0e10cSrcweir 		break;
909cdf0e10cSrcweir 	case TEXT_PROP_MAP_AUTO_FRAME:
910cdf0e10cSrcweir 		pMap = &(aXMLFramePropMap[13]);
911cdf0e10cSrcweir         OSL_ENSURE( pMap->meXMLName == XML_MARGIN, "frame map changed" );
912cdf0e10cSrcweir 		break;
913cdf0e10cSrcweir 	case TEXT_PROP_MAP_SHAPE:
914cdf0e10cSrcweir 		pMap = aXMLShapePropMap;
915cdf0e10cSrcweir 		break;
916cdf0e10cSrcweir 	case TEXT_PROP_MAP_SECTION:
917cdf0e10cSrcweir 		pMap = aXMLSectionPropMap;
918cdf0e10cSrcweir 		break;
919cdf0e10cSrcweir 	case TEXT_PROP_MAP_RUBY:
920cdf0e10cSrcweir 		pMap = aXMLRubyPropMap;
921cdf0e10cSrcweir 		break;
922cdf0e10cSrcweir     case TEXT_PROP_MAP_TEXT_ADDITIONAL_DEFAULTS:
923cdf0e10cSrcweir         pMap = aXMLAdditionalTextDefaultsMap;
924cdf0e10cSrcweir         break;
925cdf0e10cSrcweir     case TEXT_PROP_MAP_TABLE_DEFAULTS:
926cdf0e10cSrcweir         pMap = aXMLTableDefaultsMap;
927cdf0e10cSrcweir         break;
928cdf0e10cSrcweir     case TEXT_PROP_MAP_TABLE_ROW_DEFAULTS:
929cdf0e10cSrcweir         pMap = aXMLTableRowDefaultsMap;
930cdf0e10cSrcweir         break;
931cdf0e10cSrcweir 	}
932cdf0e10cSrcweir 	DBG_ASSERT( pMap, "illegal map type" );
933cdf0e10cSrcweir 	return pMap;
934cdf0e10cSrcweir }
935cdf0e10cSrcweir 
936cdf0e10cSrcweir const XMLPropertyMapEntry* XMLTextPropertySetMapper::getPropertyMapForType( sal_uInt16 _nType )
937cdf0e10cSrcweir {
938cdf0e10cSrcweir     return lcl_txtprmap_getMap( _nType );
939cdf0e10cSrcweir }
940cdf0e10cSrcweir 
941cdf0e10cSrcweir XMLTextPropertySetMapper::XMLTextPropertySetMapper( sal_uInt16 nType ) :
942cdf0e10cSrcweir 	XMLPropertySetMapper( lcl_txtprmap_getMap( nType ),
943cdf0e10cSrcweir 						  new XMLTextPropertyHandlerFactory )
944cdf0e10cSrcweir {
945cdf0e10cSrcweir }
946cdf0e10cSrcweir 
947cdf0e10cSrcweir XMLTextPropertySetMapper::~XMLTextPropertySetMapper()
948cdf0e10cSrcweir {
949cdf0e10cSrcweir }
950