xref: /aoo4110/main/xmloff/source/forms/formenums.cxx (revision b1cdbd2c)
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