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