Line data Source code
1 :
2 : #include "doctok/sprmids.hxx"
3 : #include "doctok/resourceids.hxx"
4 : #include "ooxml/resourceids.hxx"
5 : #include "OOXMLFactory_values.hxx"
6 : #include "OOXMLFactory_dml-wordprocessingDrawing.hxx"
7 : #include "ooxml/OOXMLFastHelper.hxx"
8 :
9 : #ifdef _MSC_VER
10 : #pragma warning(disable:4065) // switch statement contains 'default' but no 'case' labels
11 : #endif
12 :
13 : namespace writerfilter {
14 : namespace ooxml {
15 :
16 : /// @cond GENERATED
17 :
18 : typedef rtl::Static < osl::Mutex, OOXMLFactory_dml_wordprocessingDrawing > OOXMLFactory_dml_wordprocessingDrawing_Mutex;
19 :
20 4 : OOXMLFactory_dml_wordprocessingDrawing::OOXMLFactory_dml_wordprocessingDrawing()
21 : {
22 : // multi-thread-safe mutex for all platforms
23 :
24 4 : osl::MutexGuard aGuard(OOXMLFactory_dml_wordprocessingDrawing_Mutex::get());
25 4 : }
26 :
27 8 : OOXMLFactory_dml_wordprocessingDrawing::~OOXMLFactory_dml_wordprocessingDrawing()
28 : {
29 8 : }
30 :
31 10 : OOXMLFactory_ns::Pointer_t OOXMLFactory_dml_wordprocessingDrawing::m_pInstance;
32 :
33 1412 : OOXMLFactory_ns::Pointer_t OOXMLFactory_dml_wordprocessingDrawing::getInstance()
34 : {
35 1412 : if (m_pInstance.get() == NULL)
36 4 : m_pInstance.reset(new OOXMLFactory_dml_wordprocessingDrawing());
37 :
38 1412 : return m_pInstance;
39 : }
40 :
41 28 : AttributeToResourceMapPointer OOXMLFactory_dml_wordprocessingDrawing::createAttributeToResourceMap(Id nId)
42 : {
43 28 : AttributeToResourceMapPointer pMap(new AttributeToResourceMap());
44 :
45 28 : switch (nId)
46 : {
47 : case NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent:
48 : // CT_EffectExtent
49 : // empty resource: OOXML_l
50 : // empty resource: OOXML_t
51 : // empty resource: OOXML_r
52 : // empty resource: OOXML_b
53 4 : break;
54 : case NN_dml_wordprocessingDrawing|DEFINE_CT_Inline:
55 : // CT_Inline
56 2 : (*pMap)[OOXML_distT] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
57 2 : (*pMap)[OOXML_distB] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
58 2 : (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
59 2 : (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
60 2 : break;
61 : case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapPath:
62 : // CT_WrapPath
63 0 : (*pMap)[OOXML_edited] = AttributeInfo(RT_Boolean, 0);
64 0 : break;
65 : case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare:
66 : // CT_WrapSquare
67 4 : (*pMap)[OOXML_wrapText] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText);
68 4 : (*pMap)[OOXML_distT] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
69 4 : (*pMap)[OOXML_distB] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
70 4 : (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
71 4 : (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
72 4 : break;
73 : case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight:
74 : // CT_WrapTight
75 0 : (*pMap)[OOXML_wrapText] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText);
76 0 : (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
77 0 : (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
78 0 : break;
79 : case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough:
80 : // CT_WrapThrough
81 0 : (*pMap)[OOXML_wrapText] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText);
82 0 : (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
83 0 : (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
84 0 : break;
85 : case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom:
86 : // CT_WrapTopBottom
87 0 : (*pMap)[OOXML_distT] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
88 0 : (*pMap)[OOXML_distB] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
89 0 : break;
90 : case NN_dml_wordprocessingDrawing|DEFINE_CT_PosH:
91 : // CT_PosH
92 4 : (*pMap)[OOXML_relativeFrom] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromH);
93 4 : break;
94 : case NN_dml_wordprocessingDrawing|DEFINE_CT_PosV:
95 : // CT_PosV
96 4 : (*pMap)[OOXML_relativeFrom] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromV);
97 4 : break;
98 : case NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor:
99 : // CT_Anchor
100 4 : (*pMap)[OOXML_distT] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
101 4 : (*pMap)[OOXML_distB] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
102 4 : (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
103 4 : (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
104 4 : (*pMap)[OOXML_simplePos] = AttributeInfo(RT_Boolean, 0);
105 4 : (*pMap)[OOXML_relativeHeight] = AttributeInfo(RT_Integer, 0);
106 4 : (*pMap)[OOXML_behindDoc] = AttributeInfo(RT_Boolean, 0);
107 4 : (*pMap)[OOXML_locked] = AttributeInfo(RT_Boolean, 0);
108 4 : (*pMap)[OOXML_layoutInCell] = AttributeInfo(RT_Boolean, 0);
109 4 : (*pMap)[OOXML_hidden] = AttributeInfo(RT_Boolean, 0);
110 4 : (*pMap)[OOXML_allowOverlap] = AttributeInfo(RT_Boolean, 0);
111 4 : break;
112 : default:
113 6 : break;
114 : }
115 :
116 28 : return pMap;
117 : }
118 :
119 12 : ListValueMapPointer OOXMLFactory_dml_wordprocessingDrawing::createListValueMap(Id nId)
120 : {
121 12 : ListValueMapPointer pMap(new ListValueMap());
122 :
123 12 : switch (nId)
124 : {
125 : case NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText:
126 4 : (*pMap)[OOXMLValueString_bothSides] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_bothSides;
127 4 : (*pMap)[OOXMLValueString_left] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_left;
128 4 : (*pMap)[OOXMLValueString_right] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_right;
129 4 : (*pMap)[OOXMLValueString_largest] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_largest;
130 4 : break;
131 : case NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromH:
132 4 : (*pMap)[OOXMLValueString_margin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_margin;
133 4 : (*pMap)[OOXMLValueString_page] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_page;
134 4 : (*pMap)[OOXMLValueString_column] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_column;
135 4 : (*pMap)[OOXMLValueString_character] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_character;
136 4 : (*pMap)[OOXMLValueString_leftMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_leftMargin;
137 4 : (*pMap)[OOXMLValueString_rightMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_rightMargin;
138 4 : (*pMap)[OOXMLValueString_insideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_insideMargin;
139 4 : (*pMap)[OOXMLValueString_outsideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_outsideMargin;
140 4 : break;
141 : case NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromV:
142 4 : (*pMap)[OOXMLValueString_margin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_margin;
143 4 : (*pMap)[OOXMLValueString_page] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_page;
144 4 : (*pMap)[OOXMLValueString_paragraph] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_paragraph;
145 4 : (*pMap)[OOXMLValueString_line] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_line;
146 4 : (*pMap)[OOXMLValueString_topMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_topMargin;
147 4 : (*pMap)[OOXMLValueString_bottomMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_bottomMargin;
148 4 : (*pMap)[OOXMLValueString_insideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_insideMargin;
149 4 : (*pMap)[OOXMLValueString_outsideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_outsideMargin;
150 4 : break;
151 : default:
152 0 : break;
153 : }
154 :
155 12 : return pMap;
156 : }
157 20 : CreateElementMapPointer OOXMLFactory_dml_wordprocessingDrawing::createCreateElementMap(Id nId)
158 : {
159 20 : CreateElementMapPointer pMap(new CreateElementMap());
160 :
161 20 : switch (nId)
162 : {
163 : case NN_dml_wordprocessingDrawing|DEFINE_CT_Inline:
164 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_PositiveSize2D);
165 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent);
166 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualDrawingProps);
167 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualGraphicFrameProperties);
168 2 : (*pMap)[NS_drawingml|OOXML_graphic] = CreateElement(RT_Any, 0);
169 2 : break;
170 : case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapPath:
171 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_start] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_Point2D);
172 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_lineTo] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_Point2D);
173 0 : break;
174 : case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare:
175 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent);
176 0 : break;
177 : case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight:
178 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapPolygon] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapPath);
179 0 : break;
180 : case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough:
181 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapPolygon] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapPath);
182 0 : break;
183 : case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom:
184 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent);
185 0 : break;
186 : case NN_dml_wordprocessingDrawing|DEFINE_EG_WrapType:
187 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapNone] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapNone);
188 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapSquare] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare);
189 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTight] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight);
190 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapThrough] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough);
191 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTopAndBottom] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom);
192 0 : break;
193 : case NN_dml_wordprocessingDrawing|DEFINE_CT_PosH:
194 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_align] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_AlignH);
195 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset);
196 4 : break;
197 : case NN_dml_wordprocessingDrawing|DEFINE_CT_PosV:
198 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_align] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_AlignV);
199 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset);
200 4 : break;
201 : case NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor:
202 : /* ref: EG_WrapType*/
203 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapNone] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapNone);
204 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapSquare] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare);
205 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTight] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight);
206 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapThrough] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough);
207 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTopAndBottom] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom);
208 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_simplePos] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_Point2D);
209 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_positionH] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_PosH);
210 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_positionV] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_PosV);
211 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_PositiveSize2D);
212 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent);
213 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualDrawingProps);
214 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualGraphicFrameProperties);
215 4 : (*pMap)[NS_drawingml|OOXML_graphic] = CreateElement(RT_Any, 0);
216 4 : break;
217 : case NN_dml_wordprocessingDrawing|DEFINE_inline:
218 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_inline] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_Inline);
219 0 : break;
220 : case NN_dml_wordprocessingDrawing|DEFINE_anchor:
221 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_anchor] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor);
222 0 : break;
223 : default:
224 : /* start: inline*/
225 6 : (*pMap)[NS_wordprocessingDrawing|OOXML_inline] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_Inline);
226 : /* start: anchor*/
227 6 : (*pMap)[NS_wordprocessingDrawing|OOXML_anchor] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor);
228 6 : break;
229 : }
230 :
231 20 : return pMap;
232 : }
233 :
234 68 : void OOXMLFactory_dml_wordprocessingDrawing::charactersAction(OOXMLFastContextHandler* pHandler, const OUString & sText)
235 : {
236 68 : sal_uInt32 nDefine = pHandler->getDefine();
237 68 : switch (nDefine)
238 : {
239 :
240 : case NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset:
241 20 : pHandler->positionOffset(sText);
242 20 : break;
243 :
244 : case NN_dml_wordprocessingDrawing|DEFINE_ST_AlignH:
245 0 : pHandler->alignH(sText);
246 0 : break;
247 :
248 : case NN_dml_wordprocessingDrawing|DEFINE_ST_AlignV:
249 0 : pHandler->alignV(sText);
250 0 : break;
251 : default:
252 48 : break;
253 : }
254 68 : switch (nDefine)
255 : {
256 : case NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset:
257 20 : break;
258 : case NN_dml_wordprocessingDrawing|DEFINE_ST_AlignH:
259 0 : break;
260 : case NN_dml_wordprocessingDrawing|DEFINE_ST_AlignV:
261 0 : break;
262 : default:
263 48 : break;
264 : }
265 68 : }
266 :
267 0 : string OOXMLFactory_dml_wordprocessingDrawing::getDefineName(Id nId) const
268 : {
269 0 : static IdToStringMapPointer pMap;
270 :
271 0 : if (pMap.get() == NULL)
272 : {
273 0 : pMap = IdToStringMapPointer(new IdToStringMap());
274 :
275 :
276 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent] = "CT_EffectExtent";
277 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance] = "ST_WrapDistance";
278 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_Inline] = "CT_Inline";
279 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText] = "ST_WrapText";
280 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_WrapPath] = "CT_WrapPath";
281 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_WrapNone] = "CT_WrapNone";
282 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare] = "CT_WrapSquare";
283 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight] = "CT_WrapTight";
284 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough] = "CT_WrapThrough";
285 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom] = "CT_WrapTopBottom";
286 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_EG_WrapType] = "EG_WrapType";
287 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset] = "ST_PositionOffset";
288 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_AlignH] = "ST_AlignH";
289 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromH] = "ST_RelFromH";
290 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_PosH] = "CT_PosH";
291 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_AlignV] = "ST_AlignV";
292 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromV] = "ST_RelFromV";
293 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_PosV] = "CT_PosV";
294 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor] = "CT_Anchor";
295 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_inline] = "inline";
296 0 : (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_anchor] = "anchor";
297 : }
298 :
299 0 : return (*pMap)[nId];
300 : }
301 :
302 :
303 34 : TokenToIdMapPointer OOXMLFactory_dml_wordprocessingDrawing::createTokenToIdMap(Id nId)
304 : {
305 34 : TokenToIdMapPointer pMap(new TokenToIdMap());
306 :
307 34 : switch (nId)
308 : {
309 : case NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent:
310 : // CT_EffectExtent
311 4 : (*pMap)[OOXML_l] = NS_ooxml::LN_CT_EffectExtent_l;
312 4 : (*pMap)[OOXML_t] = NS_ooxml::LN_CT_EffectExtent_t;
313 4 : (*pMap)[OOXML_r] = NS_ooxml::LN_CT_EffectExtent_r;
314 4 : (*pMap)[OOXML_b] = NS_ooxml::LN_CT_EffectExtent_b;
315 4 : break;
316 : case NN_dml_wordprocessingDrawing|DEFINE_CT_Inline:
317 : // CT_Inline
318 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = NS_ooxml::LN_CT_Inline_extent;
319 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = NS_ooxml::LN_CT_Inline_effectExtent;
320 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = NS_ooxml::LN_CT_Inline_docPr;
321 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = NS_ooxml::LN_CT_Inline_cNvGraphicFramePr;
322 2 : (*pMap)[NS_drawingml|OOXML_graphic] = NS_ooxml::LN_CT_Inline_a_graphic;
323 2 : (*pMap)[OOXML_distT] = NS_ooxml::LN_CT_Inline_distT;
324 2 : (*pMap)[OOXML_distB] = NS_ooxml::LN_CT_Inline_distB;
325 2 : (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_Inline_distL;
326 2 : (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_Inline_distR;
327 2 : break;
328 : case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapPath:
329 : // CT_WrapPath
330 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_start] = NS_ooxml::LN_CT_WrapPath_start;
331 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_lineTo] = NS_ooxml::LN_CT_WrapPath_lineTo;
332 0 : (*pMap)[OOXML_edited] = NS_ooxml::LN_CT_WrapPath_edited;
333 0 : break;
334 : case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare:
335 : // CT_WrapSquare
336 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = NS_ooxml::LN_CT_WrapSquare_effectExtent;
337 4 : (*pMap)[OOXML_wrapText] = NS_ooxml::LN_CT_WrapSquare_wrapText;
338 4 : (*pMap)[OOXML_distT] = NS_ooxml::LN_CT_WrapSquare_distT;
339 4 : (*pMap)[OOXML_distB] = NS_ooxml::LN_CT_WrapSquare_distB;
340 4 : (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_WrapSquare_distL;
341 4 : (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_WrapSquare_distR;
342 4 : break;
343 : case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight:
344 : // CT_WrapTight
345 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapPolygon] = NS_ooxml::LN_CT_WrapTight_wrapPolygon;
346 0 : (*pMap)[OOXML_wrapText] = NS_ooxml::LN_CT_WrapTight_wrapText;
347 0 : (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_WrapTight_distL;
348 0 : (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_WrapTight_distR;
349 0 : break;
350 : case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough:
351 : // CT_WrapThrough
352 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapPolygon] = NS_ooxml::LN_CT_WrapThrough_wrapPolygon;
353 0 : (*pMap)[OOXML_wrapText] = NS_ooxml::LN_CT_WrapThrough_wrapText;
354 0 : (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_WrapThrough_distL;
355 0 : (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_WrapThrough_distR;
356 0 : break;
357 : case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom:
358 : // CT_WrapTopBottom
359 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = NS_ooxml::LN_CT_WrapTopBottom_effectExtent;
360 0 : (*pMap)[OOXML_distT] = NS_ooxml::LN_CT_WrapTopBottom_distT;
361 0 : (*pMap)[OOXML_distB] = NS_ooxml::LN_CT_WrapTopBottom_distB;
362 0 : break;
363 : case NN_dml_wordprocessingDrawing|DEFINE_EG_WrapType:
364 : // EG_WrapType
365 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapNone] = NS_ooxml::LN_EG_WrapType_wrapNone;
366 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapSquare] = NS_ooxml::LN_EG_WrapType_wrapSquare;
367 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTight] = NS_ooxml::LN_EG_WrapType_wrapTight;
368 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapThrough] = NS_ooxml::LN_EG_WrapType_wrapThrough;
369 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTopAndBottom] = NS_ooxml::LN_EG_WrapType_wrapTopAndBottom;
370 0 : break;
371 : case NN_dml_wordprocessingDrawing|DEFINE_CT_PosH:
372 : // CT_PosH
373 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_align] = NS_ooxml::LN_CT_PosH_align;
374 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = NS_ooxml::LN_CT_PosH_posOffset;
375 4 : (*pMap)[OOXML_relativeFrom] = NS_ooxml::LN_CT_PosH_relativeFrom;
376 4 : break;
377 : case NN_dml_wordprocessingDrawing|DEFINE_CT_PosV:
378 : // CT_PosV
379 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_align] = NS_ooxml::LN_CT_PosV_align;
380 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = NS_ooxml::LN_CT_PosV_posOffset;
381 4 : (*pMap)[OOXML_relativeFrom] = NS_ooxml::LN_CT_PosV_relativeFrom;
382 4 : break;
383 : case NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor:
384 : // EG_WrapType
385 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapNone] = NS_ooxml::LN_EG_WrapType_wrapNone;
386 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapSquare] = NS_ooxml::LN_EG_WrapType_wrapSquare;
387 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTight] = NS_ooxml::LN_EG_WrapType_wrapTight;
388 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapThrough] = NS_ooxml::LN_EG_WrapType_wrapThrough;
389 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTopAndBottom] = NS_ooxml::LN_EG_WrapType_wrapTopAndBottom;
390 : // CT_Anchor
391 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_simplePos] = NS_ooxml::LN_CT_Anchor_simplePos_elem;
392 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_positionH] = NS_ooxml::LN_CT_Anchor_positionH;
393 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_positionV] = NS_ooxml::LN_CT_Anchor_positionV;
394 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = NS_ooxml::LN_CT_Anchor_extent;
395 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = NS_ooxml::LN_CT_Anchor_effectExtent;
396 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = NS_ooxml::LN_CT_Anchor_docPr;
397 4 : (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = NS_ooxml::LN_CT_Anchor_cNvGraphicFramePr;
398 4 : (*pMap)[NS_drawingml|OOXML_graphic] = NS_ooxml::LN_CT_Anchor_a_graphic;
399 4 : (*pMap)[OOXML_distT] = NS_ooxml::LN_CT_Anchor_distT;
400 4 : (*pMap)[OOXML_distB] = NS_ooxml::LN_CT_Anchor_distB;
401 4 : (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_Anchor_distL;
402 4 : (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_Anchor_distR;
403 4 : (*pMap)[OOXML_simplePos] = NS_ooxml::LN_CT_Anchor_simplePos_attr;
404 4 : (*pMap)[OOXML_relativeHeight] = NS_ooxml::LN_CT_Anchor_relativeHeight;
405 4 : (*pMap)[OOXML_behindDoc] = NS_ooxml::LN_CT_Anchor_behindDoc;
406 4 : (*pMap)[OOXML_locked] = NS_ooxml::LN_CT_Anchor_locked;
407 4 : (*pMap)[OOXML_layoutInCell] = NS_ooxml::LN_CT_Anchor_layoutInCell;
408 4 : (*pMap)[OOXML_hidden] = NS_ooxml::LN_CT_Anchor_hidden;
409 4 : (*pMap)[OOXML_allowOverlap] = NS_ooxml::LN_CT_Anchor_allowOverlap;
410 4 : break;
411 : case NN_dml_wordprocessingDrawing|DEFINE_inline:
412 : // inline
413 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_inline] = NS_ooxml::LN_inline_inline;
414 0 : break;
415 : case NN_dml_wordprocessingDrawing|DEFINE_anchor:
416 : // anchor
417 0 : (*pMap)[NS_wordprocessingDrawing|OOXML_anchor] = NS_ooxml::LN_anchor_anchor;
418 0 : break;
419 : default:
420 : // inline
421 : // inline
422 12 : (*pMap)[NS_wordprocessingDrawing|OOXML_inline] = NS_ooxml::LN_inline_inline;
423 : // anchor
424 : // anchor
425 12 : (*pMap)[NS_wordprocessingDrawing|OOXML_anchor] = NS_ooxml::LN_anchor_anchor;
426 12 : break;
427 : }
428 :
429 34 : return pMap;
430 : }
431 :
432 200 : void OOXMLFactory_dml_wordprocessingDrawing::attributeAction(OOXMLFastContextHandler *, Token_t, OOXMLValue::Pointer_t)
433 : {
434 200 : }
435 :
436 : #ifdef DEBUG_FACTORY
437 : string OOXMLFactory_dml_wordprocessingDrawing::getName() const
438 : {
439 : return "dml-wordprocessingDrawing";
440 : }
441 : #endif
442 :
443 : /// @endcond
444 30 : }}
|