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