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