1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski // MARKER(update_precomp.py): autogen include statement, do not remove 25*b1cdbd2cSJim Jagielski #include "precompiled_xmloff.hxx" 26*b1cdbd2cSJim Jagielski #include "formenums.hxx" 27*b1cdbd2cSJim Jagielski #include <osl/diagnose.h> 28*b1cdbd2cSJim Jagielski #include <com/sun/star/form/FormSubmitEncoding.hpp> 29*b1cdbd2cSJim Jagielski #include <com/sun/star/form/FormSubmitMethod.hpp> 30*b1cdbd2cSJim Jagielski #include <com/sun/star/sdb/CommandType.hpp> 31*b1cdbd2cSJim Jagielski #include <com/sun/star/form/NavigationBarMode.hpp> 32*b1cdbd2cSJim Jagielski #include <com/sun/star/form/TabulatorCycle.hpp> 33*b1cdbd2cSJim Jagielski #include <com/sun/star/form/FormButtonType.hpp> 34*b1cdbd2cSJim Jagielski #include <com/sun/star/form/ListSourceType.hpp> 35*b1cdbd2cSJim Jagielski #include <com/sun/star/awt/TextAlign.hpp> 36*b1cdbd2cSJim Jagielski #include <com/sun/star/awt/FontWidth.hpp> 37*b1cdbd2cSJim Jagielski #include <com/sun/star/awt/FontEmphasisMark.hpp> 38*b1cdbd2cSJim Jagielski #include <com/sun/star/awt/FontRelief.hpp> 39*b1cdbd2cSJim Jagielski #include <com/sun/star/awt/ScrollBarOrientation.hpp> 40*b1cdbd2cSJim Jagielski #include <com/sun/star/awt/VisualEffect.hpp> 41*b1cdbd2cSJim Jagielski #include <com/sun/star/awt/ImageScaleMode.hpp> 42*b1cdbd2cSJim Jagielski #include <tools/wintypes.hxx> // for check states 43*b1cdbd2cSJim Jagielski #include <xmloff/xmltoken.hxx> 44*b1cdbd2cSJim Jagielski 45*b1cdbd2cSJim Jagielski //......................................................................... 46*b1cdbd2cSJim Jagielski namespace xmloff 47*b1cdbd2cSJim Jagielski { 48*b1cdbd2cSJim Jagielski //......................................................................... 49*b1cdbd2cSJim Jagielski 50*b1cdbd2cSJim Jagielski using namespace ::com::sun::star::form; 51*b1cdbd2cSJim Jagielski using namespace ::com::sun::star::sdb; 52*b1cdbd2cSJim Jagielski using namespace ::com::sun::star::awt; 53*b1cdbd2cSJim Jagielski using namespace ::xmloff::token; 54*b1cdbd2cSJim Jagielski 55*b1cdbd2cSJim Jagielski const SvXMLEnumMapEntry* OEnumMapper::s_pEnumMap[OEnumMapper::KNOWN_ENUM_PROPERTIES] = 56*b1cdbd2cSJim Jagielski { 57*b1cdbd2cSJim Jagielski NULL, 58*b1cdbd2cSJim Jagielski NULL, 59*b1cdbd2cSJim Jagielski NULL, 60*b1cdbd2cSJim Jagielski NULL, 61*b1cdbd2cSJim Jagielski NULL, 62*b1cdbd2cSJim Jagielski NULL, 63*b1cdbd2cSJim Jagielski NULL, 64*b1cdbd2cSJim Jagielski NULL, 65*b1cdbd2cSJim Jagielski NULL, 66*b1cdbd2cSJim Jagielski NULL, 67*b1cdbd2cSJim Jagielski NULL, 68*b1cdbd2cSJim Jagielski NULL, 69*b1cdbd2cSJim Jagielski NULL, 70*b1cdbd2cSJim Jagielski NULL, 71*b1cdbd2cSJim Jagielski NULL 72*b1cdbd2cSJim Jagielski }; 73*b1cdbd2cSJim Jagielski 74*b1cdbd2cSJim Jagielski //--------------------------------------------------------------------- getEnumMap(EnumProperties _eProperty)75*b1cdbd2cSJim Jagielski const SvXMLEnumMapEntry* OEnumMapper::getEnumMap(EnumProperties _eProperty) 76*b1cdbd2cSJim Jagielski { 77*b1cdbd2cSJim Jagielski OSL_ENSURE(_eProperty < KNOWN_ENUM_PROPERTIES, "OEnumMapper::getEnumMap: invalid index (this will crash)!"); 78*b1cdbd2cSJim Jagielski 79*b1cdbd2cSJim Jagielski const SvXMLEnumMapEntry*& rReturn = s_pEnumMap[_eProperty]; 80*b1cdbd2cSJim Jagielski if (!rReturn) 81*b1cdbd2cSJim Jagielski { 82*b1cdbd2cSJim Jagielski // the map for this property is not initialized yet 83*b1cdbd2cSJim Jagielski switch (_eProperty) 84*b1cdbd2cSJim Jagielski { 85*b1cdbd2cSJim Jagielski // FormSubmitEncoding 86*b1cdbd2cSJim Jagielski case epSubmitEncoding: 87*b1cdbd2cSJim Jagielski { 88*b1cdbd2cSJim Jagielski static SvXMLEnumMapEntry aSubmitEncodingMap[] = 89*b1cdbd2cSJim Jagielski { 90*b1cdbd2cSJim Jagielski { XML_APPLICATION_X_WWW_FORM_URLENCODED, FormSubmitEncoding_URL }, 91*b1cdbd2cSJim Jagielski { XML_MULTIPART_FORMDATA, FormSubmitEncoding_MULTIPART }, 92*b1cdbd2cSJim Jagielski { XML_APPLICATION_TEXT, FormSubmitEncoding_TEXT }, 93*b1cdbd2cSJim Jagielski { XML_TOKEN_INVALID, 0 } 94*b1cdbd2cSJim Jagielski }; 95*b1cdbd2cSJim Jagielski rReturn = aSubmitEncodingMap; 96*b1cdbd2cSJim Jagielski } 97*b1cdbd2cSJim Jagielski break; 98*b1cdbd2cSJim Jagielski // FormSubmitMethod 99*b1cdbd2cSJim Jagielski case epSubmitMethod: 100*b1cdbd2cSJim Jagielski { 101*b1cdbd2cSJim Jagielski static SvXMLEnumMapEntry aSubmitMethodMap[] = 102*b1cdbd2cSJim Jagielski { 103*b1cdbd2cSJim Jagielski { XML_GET, FormSubmitMethod_GET }, 104*b1cdbd2cSJim Jagielski { XML_POST, FormSubmitMethod_POST }, 105*b1cdbd2cSJim Jagielski { XML_TOKEN_INVALID, 0 } 106*b1cdbd2cSJim Jagielski }; 107*b1cdbd2cSJim Jagielski rReturn = aSubmitMethodMap; 108*b1cdbd2cSJim Jagielski } 109*b1cdbd2cSJim Jagielski break; 110*b1cdbd2cSJim Jagielski // CommandType 111*b1cdbd2cSJim Jagielski case epCommandType: 112*b1cdbd2cSJim Jagielski { 113*b1cdbd2cSJim Jagielski static SvXMLEnumMapEntry aCommandTypeMap[] = 114*b1cdbd2cSJim Jagielski { 115*b1cdbd2cSJim Jagielski { XML_TABLE, CommandType::TABLE }, 116*b1cdbd2cSJim Jagielski { XML_QUERY, CommandType::QUERY }, 117*b1cdbd2cSJim Jagielski { XML_COMMAND, CommandType::COMMAND }, 118*b1cdbd2cSJim Jagielski { XML_TOKEN_INVALID, 0 } 119*b1cdbd2cSJim Jagielski }; 120*b1cdbd2cSJim Jagielski rReturn = aCommandTypeMap; 121*b1cdbd2cSJim Jagielski } 122*b1cdbd2cSJim Jagielski break; 123*b1cdbd2cSJim Jagielski // NavigationBarMode 124*b1cdbd2cSJim Jagielski case epNavigationType: 125*b1cdbd2cSJim Jagielski { 126*b1cdbd2cSJim Jagielski static SvXMLEnumMapEntry aNavigationTypeMap[] = 127*b1cdbd2cSJim Jagielski { 128*b1cdbd2cSJim Jagielski { XML_NONE, NavigationBarMode_NONE }, 129*b1cdbd2cSJim Jagielski { XML_CURRENT, NavigationBarMode_CURRENT }, 130*b1cdbd2cSJim Jagielski { XML_PARENT, NavigationBarMode_PARENT }, 131*b1cdbd2cSJim Jagielski { XML_TOKEN_INVALID, 0 } 132*b1cdbd2cSJim Jagielski }; 133*b1cdbd2cSJim Jagielski rReturn = aNavigationTypeMap; 134*b1cdbd2cSJim Jagielski }; 135*b1cdbd2cSJim Jagielski break; 136*b1cdbd2cSJim Jagielski // TabulatorCycle 137*b1cdbd2cSJim Jagielski case epTabCyle: 138*b1cdbd2cSJim Jagielski { 139*b1cdbd2cSJim Jagielski static SvXMLEnumMapEntry aTabulytorCycleMap[] = 140*b1cdbd2cSJim Jagielski { 141*b1cdbd2cSJim Jagielski { XML_RECORDS, TabulatorCycle_RECORDS }, 142*b1cdbd2cSJim Jagielski { XML_CURRENT, TabulatorCycle_CURRENT }, 143*b1cdbd2cSJim Jagielski { XML_PAGE, TabulatorCycle_PAGE }, 144*b1cdbd2cSJim Jagielski { XML_TOKEN_INVALID, 0 } 145*b1cdbd2cSJim Jagielski }; 146*b1cdbd2cSJim Jagielski rReturn = aTabulytorCycleMap; 147*b1cdbd2cSJim Jagielski }; 148*b1cdbd2cSJim Jagielski break; 149*b1cdbd2cSJim Jagielski // FormButtonType 150*b1cdbd2cSJim Jagielski case epButtonType: 151*b1cdbd2cSJim Jagielski { 152*b1cdbd2cSJim Jagielski static SvXMLEnumMapEntry aFormButtonTypeMap[] = 153*b1cdbd2cSJim Jagielski { 154*b1cdbd2cSJim Jagielski { XML_PUSH, FormButtonType_PUSH }, 155*b1cdbd2cSJim Jagielski { XML_SUBMIT, FormButtonType_SUBMIT }, 156*b1cdbd2cSJim Jagielski { XML_RESET, FormButtonType_RESET }, 157*b1cdbd2cSJim Jagielski { XML_URL, FormButtonType_URL }, 158*b1cdbd2cSJim Jagielski { XML_TOKEN_INVALID, 0 } 159*b1cdbd2cSJim Jagielski }; 160*b1cdbd2cSJim Jagielski rReturn = aFormButtonTypeMap; 161*b1cdbd2cSJim Jagielski }; 162*b1cdbd2cSJim Jagielski break; 163*b1cdbd2cSJim Jagielski // ListSourceType 164*b1cdbd2cSJim Jagielski case epListSourceType: 165*b1cdbd2cSJim Jagielski { 166*b1cdbd2cSJim Jagielski static SvXMLEnumMapEntry aListSourceTypeMap[] = 167*b1cdbd2cSJim Jagielski { 168*b1cdbd2cSJim Jagielski { XML_VALUE_LIST, ListSourceType_VALUELIST }, 169*b1cdbd2cSJim Jagielski { XML_TABLE, ListSourceType_TABLE }, 170*b1cdbd2cSJim Jagielski { XML_QUERY, ListSourceType_QUERY }, 171*b1cdbd2cSJim Jagielski { XML_SQL, ListSourceType_SQL }, 172*b1cdbd2cSJim Jagielski { XML_SQL_PASS_THROUGH, ListSourceType_SQLPASSTHROUGH }, 173*b1cdbd2cSJim Jagielski { XML_TABLE_FIELDS, ListSourceType_TABLEFIELDS }, 174*b1cdbd2cSJim Jagielski { XML_TOKEN_INVALID, 0 } 175*b1cdbd2cSJim Jagielski }; 176*b1cdbd2cSJim Jagielski rReturn = aListSourceTypeMap; 177*b1cdbd2cSJim Jagielski }; 178*b1cdbd2cSJim Jagielski break; 179*b1cdbd2cSJim Jagielski // check state of a checkbox 180*b1cdbd2cSJim Jagielski case epCheckState: 181*b1cdbd2cSJim Jagielski { 182*b1cdbd2cSJim Jagielski static SvXMLEnumMapEntry aCheckStateMap[] = 183*b1cdbd2cSJim Jagielski { 184*b1cdbd2cSJim Jagielski { XML_UNCHECKED, STATE_NOCHECK }, 185*b1cdbd2cSJim Jagielski { XML_CHECKED, STATE_CHECK }, 186*b1cdbd2cSJim Jagielski { XML_UNKNOWN, STATE_DONTKNOW }, 187*b1cdbd2cSJim Jagielski { XML_TOKEN_INVALID, 0 } 188*b1cdbd2cSJim Jagielski }; 189*b1cdbd2cSJim Jagielski rReturn = aCheckStateMap; 190*b1cdbd2cSJim Jagielski }; 191*b1cdbd2cSJim Jagielski break; 192*b1cdbd2cSJim Jagielski case epTextAlign: 193*b1cdbd2cSJim Jagielski { 194*b1cdbd2cSJim Jagielski static SvXMLEnumMapEntry aTextAlignMap[] = 195*b1cdbd2cSJim Jagielski { 196*b1cdbd2cSJim Jagielski { XML_START, TextAlign::LEFT }, 197*b1cdbd2cSJim Jagielski { XML_CENTER, TextAlign::CENTER }, 198*b1cdbd2cSJim Jagielski { XML_END, TextAlign::RIGHT }, 199*b1cdbd2cSJim Jagielski { XML_JUSTIFY, (sal_uInt16)-1 }, 200*b1cdbd2cSJim Jagielski { XML_JUSTIFIED, (sal_uInt16)-1 }, 201*b1cdbd2cSJim Jagielski { XML_TOKEN_INVALID, 0 } 202*b1cdbd2cSJim Jagielski }; 203*b1cdbd2cSJim Jagielski rReturn = aTextAlignMap; 204*b1cdbd2cSJim Jagielski }; 205*b1cdbd2cSJim Jagielski break; 206*b1cdbd2cSJim Jagielski case epBorderWidth: 207*b1cdbd2cSJim Jagielski { 208*b1cdbd2cSJim Jagielski static SvXMLEnumMapEntry aBorderTypeMap[] = 209*b1cdbd2cSJim Jagielski { 210*b1cdbd2cSJim Jagielski { XML_NONE, 0 }, 211*b1cdbd2cSJim Jagielski { XML_HIDDEN, 0 }, 212*b1cdbd2cSJim Jagielski { XML_SOLID, 2 }, 213*b1cdbd2cSJim Jagielski { XML_DOUBLE, 2 }, 214*b1cdbd2cSJim Jagielski { XML_DOTTED, 2 }, 215*b1cdbd2cSJim Jagielski { XML_DASHED, 2 }, 216*b1cdbd2cSJim Jagielski { XML_GROOVE, 1 }, 217*b1cdbd2cSJim Jagielski { XML_RIDGE, 1 }, 218*b1cdbd2cSJim Jagielski { XML_INSET, 1 }, 219*b1cdbd2cSJim Jagielski { XML_OUTSET, 1 }, 220*b1cdbd2cSJim Jagielski { XML_TOKEN_INVALID, 0 } 221*b1cdbd2cSJim Jagielski }; 222*b1cdbd2cSJim Jagielski rReturn = aBorderTypeMap; 223*b1cdbd2cSJim Jagielski }; 224*b1cdbd2cSJim Jagielski break; 225*b1cdbd2cSJim Jagielski 226*b1cdbd2cSJim Jagielski case epFontEmphasis: 227*b1cdbd2cSJim Jagielski { 228*b1cdbd2cSJim Jagielski static SvXMLEnumMapEntry aFontEmphasisMap[] = 229*b1cdbd2cSJim Jagielski { 230*b1cdbd2cSJim Jagielski { XML_NONE, FontEmphasisMark::NONE }, 231*b1cdbd2cSJim Jagielski { XML_DOT, FontEmphasisMark::DOT }, 232*b1cdbd2cSJim Jagielski { XML_CIRCLE, FontEmphasisMark::CIRCLE }, 233*b1cdbd2cSJim Jagielski { XML_DISC, FontEmphasisMark::DISC }, 234*b1cdbd2cSJim Jagielski { XML_ACCENT, FontEmphasisMark::ACCENT }, 235*b1cdbd2cSJim Jagielski { XML_TOKEN_INVALID, 0 } 236*b1cdbd2cSJim Jagielski }; 237*b1cdbd2cSJim Jagielski rReturn = aFontEmphasisMap; 238*b1cdbd2cSJim Jagielski } 239*b1cdbd2cSJim Jagielski break; 240*b1cdbd2cSJim Jagielski 241*b1cdbd2cSJim Jagielski case epFontRelief: 242*b1cdbd2cSJim Jagielski { 243*b1cdbd2cSJim Jagielski static SvXMLEnumMapEntry aFontReliefMap[] = 244*b1cdbd2cSJim Jagielski { 245*b1cdbd2cSJim Jagielski { XML_NONE, FontRelief::NONE }, 246*b1cdbd2cSJim Jagielski { XML_ENGRAVED, FontRelief::ENGRAVED }, 247*b1cdbd2cSJim Jagielski { XML_EMBOSSED, FontRelief::EMBOSSED }, 248*b1cdbd2cSJim Jagielski { XML_TOKEN_INVALID, 0 } 249*b1cdbd2cSJim Jagielski }; 250*b1cdbd2cSJim Jagielski rReturn = aFontReliefMap; 251*b1cdbd2cSJim Jagielski } 252*b1cdbd2cSJim Jagielski break; 253*b1cdbd2cSJim Jagielski 254*b1cdbd2cSJim Jagielski case epListLinkageType: 255*b1cdbd2cSJim Jagielski { 256*b1cdbd2cSJim Jagielski static SvXMLEnumMapEntry aListLinkageMap[] = 257*b1cdbd2cSJim Jagielski { 258*b1cdbd2cSJim Jagielski { XML_SELECTION, 0 }, 259*b1cdbd2cSJim Jagielski { XML_SELECTION_INDEXES, 1 }, 260*b1cdbd2cSJim Jagielski { XML_TOKEN_INVALID, 0 } 261*b1cdbd2cSJim Jagielski }; 262*b1cdbd2cSJim Jagielski rReturn = aListLinkageMap; 263*b1cdbd2cSJim Jagielski } 264*b1cdbd2cSJim Jagielski break; 265*b1cdbd2cSJim Jagielski 266*b1cdbd2cSJim Jagielski case epOrientation: 267*b1cdbd2cSJim Jagielski { 268*b1cdbd2cSJim Jagielski static SvXMLEnumMapEntry aOrientationMap[] = 269*b1cdbd2cSJim Jagielski { 270*b1cdbd2cSJim Jagielski { XML_HORIZONTAL, ScrollBarOrientation::HORIZONTAL }, 271*b1cdbd2cSJim Jagielski { XML_VERTICAL, ScrollBarOrientation::VERTICAL }, 272*b1cdbd2cSJim Jagielski { XML_TOKEN_INVALID, 0 } 273*b1cdbd2cSJim Jagielski }; 274*b1cdbd2cSJim Jagielski rReturn = aOrientationMap; 275*b1cdbd2cSJim Jagielski } 276*b1cdbd2cSJim Jagielski break; 277*b1cdbd2cSJim Jagielski 278*b1cdbd2cSJim Jagielski case epVisualEffect: 279*b1cdbd2cSJim Jagielski { 280*b1cdbd2cSJim Jagielski static SvXMLEnumMapEntry aVisualEffectMap[] = 281*b1cdbd2cSJim Jagielski { 282*b1cdbd2cSJim Jagielski { XML_NONE, VisualEffect::NONE }, 283*b1cdbd2cSJim Jagielski { XML_3D, VisualEffect::LOOK3D }, 284*b1cdbd2cSJim Jagielski { XML_FLAT, VisualEffect::FLAT }, 285*b1cdbd2cSJim Jagielski { XML_TOKEN_INVALID, 0 } 286*b1cdbd2cSJim Jagielski }; 287*b1cdbd2cSJim Jagielski rReturn = aVisualEffectMap; 288*b1cdbd2cSJim Jagielski } 289*b1cdbd2cSJim Jagielski break; 290*b1cdbd2cSJim Jagielski 291*b1cdbd2cSJim Jagielski case epImagePosition: 292*b1cdbd2cSJim Jagielski { 293*b1cdbd2cSJim Jagielski static SvXMLEnumMapEntry aImagePositionMap[] = 294*b1cdbd2cSJim Jagielski { 295*b1cdbd2cSJim Jagielski { XML_START, 0 }, 296*b1cdbd2cSJim Jagielski { XML_END, 1 }, 297*b1cdbd2cSJim Jagielski { XML_TOP, 2 }, 298*b1cdbd2cSJim Jagielski { XML_BOTTOM, 3 }, 299*b1cdbd2cSJim Jagielski { XML_CENTER, (sal_uInt16)-1 }, 300*b1cdbd2cSJim Jagielski { XML_TOKEN_INVALID, 0 } 301*b1cdbd2cSJim Jagielski }; 302*b1cdbd2cSJim Jagielski rReturn = aImagePositionMap; 303*b1cdbd2cSJim Jagielski } 304*b1cdbd2cSJim Jagielski break; 305*b1cdbd2cSJim Jagielski 306*b1cdbd2cSJim Jagielski case epImageAlign: 307*b1cdbd2cSJim Jagielski { 308*b1cdbd2cSJim Jagielski static SvXMLEnumMapEntry aImageAlignMap[] = 309*b1cdbd2cSJim Jagielski { 310*b1cdbd2cSJim Jagielski { XML_START, 0 }, 311*b1cdbd2cSJim Jagielski { XML_CENTER, 1 }, 312*b1cdbd2cSJim Jagielski { XML_END, 2 }, 313*b1cdbd2cSJim Jagielski { XML_TOKEN_INVALID, 0 } 314*b1cdbd2cSJim Jagielski }; 315*b1cdbd2cSJim Jagielski rReturn = aImageAlignMap; 316*b1cdbd2cSJim Jagielski } 317*b1cdbd2cSJim Jagielski break; 318*b1cdbd2cSJim Jagielski 319*b1cdbd2cSJim Jagielski case epImageScaleMode: 320*b1cdbd2cSJim Jagielski { 321*b1cdbd2cSJim Jagielski static const SvXMLEnumMapEntry aScaleModeMap[] = 322*b1cdbd2cSJim Jagielski { 323*b1cdbd2cSJim Jagielski { XML_BACKGROUND_NO_REPEAT, ImageScaleMode::NONE }, 324*b1cdbd2cSJim Jagielski { XML_REPEAT, ImageScaleMode::NONE }, // repeating the image is not supported 325*b1cdbd2cSJim Jagielski { XML_STRETCH, ImageScaleMode::ANISOTROPIC }, 326*b1cdbd2cSJim Jagielski { XML_SCALE, ImageScaleMode::ISOTROPIC }, 327*b1cdbd2cSJim Jagielski { XML_TOKEN_INVALID, ImageScaleMode::NONE } 328*b1cdbd2cSJim Jagielski }; 329*b1cdbd2cSJim Jagielski rReturn = aScaleModeMap; 330*b1cdbd2cSJim Jagielski } 331*b1cdbd2cSJim Jagielski break; 332*b1cdbd2cSJim Jagielski 333*b1cdbd2cSJim Jagielski case KNOWN_ENUM_PROPERTIES: 334*b1cdbd2cSJim Jagielski break; 335*b1cdbd2cSJim Jagielski } 336*b1cdbd2cSJim Jagielski } 337*b1cdbd2cSJim Jagielski 338*b1cdbd2cSJim Jagielski return rReturn; 339*b1cdbd2cSJim Jagielski } 340*b1cdbd2cSJim Jagielski 341*b1cdbd2cSJim Jagielski //......................................................................... 342*b1cdbd2cSJim Jagielski } // namespace xmloff 343*b1cdbd2cSJim Jagielski //......................................................................... 344*b1cdbd2cSJim Jagielski 345