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 2 : OOXMLFactory_dml_wordprocessingDrawing::OOXMLFactory_dml_wordprocessingDrawing()
21 : {
22 : // multi-thread-safe mutex for all platforms
23 :
24 2 : osl::MutexGuard aGuard(OOXMLFactory_dml_wordprocessingDrawing_Mutex::get());
25 2 : }
26 :
27 4 : OOXMLFactory_dml_wordprocessingDrawing::~OOXMLFactory_dml_wordprocessingDrawing()
28 : {
29 4 : }
30 :
31 5 : OOXMLFactory_ns::Pointer_t OOXMLFactory_dml_wordprocessingDrawing::m_pInstance;
32 :
33 705 : OOXMLFactory_ns::Pointer_t OOXMLFactory_dml_wordprocessingDrawing::getInstance()
34 : {
35 705 : if (m_pInstance.get() == NULL)
36 2 : m_pInstance.reset(new OOXMLFactory_dml_wordprocessingDrawing());
37 :
38 705 : return m_pInstance;
39 : }
40 :
41 14 : AttributeToResourceMapPointer OOXMLFactory_dml_wordprocessingDrawing::createAttributeToResourceMap(Id nId)
42 : {
43 14 : AttributeToResourceMapPointer pMap(new AttributeToResourceMap());
44 :
45 14 : 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 2 : break;
54 : case NN_dml_wordprocessingDrawing|DEFINE_CT_Inline:
55 : // CT_Inline
56 1 : (*pMap)[OOXML_distT] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
57 1 : (*pMap)[OOXML_distB] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
58 1 : (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
59 1 : (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
60 1 : 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 2 : (*pMap)[OOXML_wrapText] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText);
68 2 : (*pMap)[OOXML_distT] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
69 2 : (*pMap)[OOXML_distB] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
70 2 : (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
71 2 : (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
72 2 : 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 2 : (*pMap)[OOXML_relativeFrom] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromH);
93 2 : break;
94 : case NN_dml_wordprocessingDrawing|DEFINE_CT_PosV:
95 : // CT_PosV
96 2 : (*pMap)[OOXML_relativeFrom] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromV);
97 2 : break;
98 : case NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor:
99 : // CT_Anchor
100 2 : (*pMap)[OOXML_distT] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
101 2 : (*pMap)[OOXML_distB] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
102 2 : (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
103 2 : (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
104 2 : (*pMap)[OOXML_simplePos] = AttributeInfo(RT_Boolean, 0);
105 2 : (*pMap)[OOXML_relativeHeight] = AttributeInfo(RT_Integer, 0);
106 2 : (*pMap)[OOXML_behindDoc] = AttributeInfo(RT_Boolean, 0);
107 2 : (*pMap)[OOXML_locked] = AttributeInfo(RT_Boolean, 0);
108 2 : (*pMap)[OOXML_layoutInCell] = AttributeInfo(RT_Boolean, 0);
109 2 : (*pMap)[OOXML_hidden] = AttributeInfo(RT_Boolean, 0);
110 2 : (*pMap)[OOXML_allowOverlap] = AttributeInfo(RT_Boolean, 0);
111 2 : break;
112 : default:
113 3 : break;
114 : }
115 :
116 14 : return pMap;
117 : }
118 :
119 6 : ListValueMapPointer OOXMLFactory_dml_wordprocessingDrawing::createListValueMap(Id nId)
120 : {
121 6 : ListValueMapPointer pMap(new ListValueMap());
122 :
123 6 : switch (nId)
124 : {
125 : case NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText:
126 2 : (*pMap)[OOXMLValueString_bothSides] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_bothSides;
127 2 : (*pMap)[OOXMLValueString_left] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_left;
128 2 : (*pMap)[OOXMLValueString_right] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_right;
129 2 : (*pMap)[OOXMLValueString_largest] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_largest;
130 2 : break;
131 : case NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromH:
132 2 : (*pMap)[OOXMLValueString_margin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_margin;
133 2 : (*pMap)[OOXMLValueString_page] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_page;
134 2 : (*pMap)[OOXMLValueString_column] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_column;
135 2 : (*pMap)[OOXMLValueString_character] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_character;
136 2 : (*pMap)[OOXMLValueString_leftMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_leftMargin;
137 2 : (*pMap)[OOXMLValueString_rightMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_rightMargin;
138 2 : (*pMap)[OOXMLValueString_insideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_insideMargin;
139 2 : (*pMap)[OOXMLValueString_outsideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_outsideMargin;
140 2 : break;
141 : case NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromV:
142 2 : (*pMap)[OOXMLValueString_margin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_margin;
143 2 : (*pMap)[OOXMLValueString_page] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_page;
144 2 : (*pMap)[OOXMLValueString_paragraph] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_paragraph;
145 2 : (*pMap)[OOXMLValueString_line] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_line;
146 2 : (*pMap)[OOXMLValueString_topMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_topMargin;
147 2 : (*pMap)[OOXMLValueString_bottomMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_bottomMargin;
148 2 : (*pMap)[OOXMLValueString_insideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_insideMargin;
149 2 : (*pMap)[OOXMLValueString_outsideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_outsideMargin;
150 2 : break;
151 : default:
152 0 : break;
153 : }
154 :
155 6 : return pMap;
156 : }
157 10 : CreateElementMapPointer OOXMLFactory_dml_wordprocessingDrawing::createCreateElementMap(Id nId)
158 : {
159 10 : CreateElementMapPointer pMap(new CreateElementMap());
160 :
161 10 : switch (nId)
162 : {
163 : case NN_dml_wordprocessingDrawing|DEFINE_CT_Inline:
164 1 : (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_PositiveSize2D);
165 1 : (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent);
166 1 : (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualDrawingProps);
167 1 : (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualGraphicFrameProperties);
168 1 : (*pMap)[NS_drawingml|OOXML_graphic] = CreateElement(RT_Any, 0);
169 1 : 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 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_align] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_AlignH);
195 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset);
196 2 : break;
197 : case NN_dml_wordprocessingDrawing|DEFINE_CT_PosV:
198 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_align] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_AlignV);
199 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset);
200 2 : break;
201 : case NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor:
202 : /* ref: EG_WrapType*/
203 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapNone] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapNone);
204 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapSquare] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare);
205 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTight] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight);
206 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapThrough] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough);
207 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTopAndBottom] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom);
208 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_simplePos] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_Point2D);
209 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_positionH] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_PosH);
210 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_positionV] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_PosV);
211 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_PositiveSize2D);
212 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent);
213 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualDrawingProps);
214 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualGraphicFrameProperties);
215 2 : (*pMap)[NS_drawingml|OOXML_graphic] = CreateElement(RT_Any, 0);
216 2 : 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 3 : (*pMap)[NS_wordprocessingDrawing|OOXML_inline] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_Inline);
226 : /* start: anchor*/
227 3 : (*pMap)[NS_wordprocessingDrawing|OOXML_anchor] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor);
228 3 : break;
229 : }
230 :
231 10 : return pMap;
232 : }
233 :
234 34 : void OOXMLFactory_dml_wordprocessingDrawing::charactersAction(OOXMLFastContextHandler* pHandler, const OUString & sText)
235 : {
236 34 : sal_uInt32 nDefine = pHandler->getDefine();
237 34 : switch (nDefine)
238 : {
239 :
240 : case NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset:
241 10 : pHandler->positionOffset(sText);
242 10 : 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 24 : break;
253 : }
254 34 : switch (nDefine)
255 : {
256 : case NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset:
257 10 : 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 24 : break;
264 : }
265 34 : }
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 17 : TokenToIdMapPointer OOXMLFactory_dml_wordprocessingDrawing::createTokenToIdMap(Id nId)
304 : {
305 17 : TokenToIdMapPointer pMap(new TokenToIdMap());
306 :
307 17 : switch (nId)
308 : {
309 : case NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent:
310 : // CT_EffectExtent
311 2 : (*pMap)[OOXML_l] = NS_ooxml::LN_CT_EffectExtent_l;
312 2 : (*pMap)[OOXML_t] = NS_ooxml::LN_CT_EffectExtent_t;
313 2 : (*pMap)[OOXML_r] = NS_ooxml::LN_CT_EffectExtent_r;
314 2 : (*pMap)[OOXML_b] = NS_ooxml::LN_CT_EffectExtent_b;
315 2 : break;
316 : case NN_dml_wordprocessingDrawing|DEFINE_CT_Inline:
317 : // CT_Inline
318 1 : (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = NS_ooxml::LN_CT_Inline_extent;
319 1 : (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = NS_ooxml::LN_CT_Inline_effectExtent;
320 1 : (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = NS_ooxml::LN_CT_Inline_docPr;
321 1 : (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = NS_ooxml::LN_CT_Inline_cNvGraphicFramePr;
322 1 : (*pMap)[NS_drawingml|OOXML_graphic] = NS_ooxml::LN_CT_Inline_a_graphic;
323 1 : (*pMap)[OOXML_distT] = NS_ooxml::LN_CT_Inline_distT;
324 1 : (*pMap)[OOXML_distB] = NS_ooxml::LN_CT_Inline_distB;
325 1 : (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_Inline_distL;
326 1 : (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_Inline_distR;
327 1 : 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 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = NS_ooxml::LN_CT_WrapSquare_effectExtent;
337 2 : (*pMap)[OOXML_wrapText] = NS_ooxml::LN_CT_WrapSquare_wrapText;
338 2 : (*pMap)[OOXML_distT] = NS_ooxml::LN_CT_WrapSquare_distT;
339 2 : (*pMap)[OOXML_distB] = NS_ooxml::LN_CT_WrapSquare_distB;
340 2 : (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_WrapSquare_distL;
341 2 : (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_WrapSquare_distR;
342 2 : 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 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_align] = NS_ooxml::LN_CT_PosH_align;
374 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = NS_ooxml::LN_CT_PosH_posOffset;
375 2 : (*pMap)[OOXML_relativeFrom] = NS_ooxml::LN_CT_PosH_relativeFrom;
376 2 : break;
377 : case NN_dml_wordprocessingDrawing|DEFINE_CT_PosV:
378 : // CT_PosV
379 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_align] = NS_ooxml::LN_CT_PosV_align;
380 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = NS_ooxml::LN_CT_PosV_posOffset;
381 2 : (*pMap)[OOXML_relativeFrom] = NS_ooxml::LN_CT_PosV_relativeFrom;
382 2 : break;
383 : case NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor:
384 : // EG_WrapType
385 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapNone] = NS_ooxml::LN_EG_WrapType_wrapNone;
386 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapSquare] = NS_ooxml::LN_EG_WrapType_wrapSquare;
387 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTight] = NS_ooxml::LN_EG_WrapType_wrapTight;
388 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapThrough] = NS_ooxml::LN_EG_WrapType_wrapThrough;
389 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTopAndBottom] = NS_ooxml::LN_EG_WrapType_wrapTopAndBottom;
390 : // CT_Anchor
391 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_simplePos] = NS_ooxml::LN_CT_Anchor_simplePos_elem;
392 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_positionH] = NS_ooxml::LN_CT_Anchor_positionH;
393 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_positionV] = NS_ooxml::LN_CT_Anchor_positionV;
394 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = NS_ooxml::LN_CT_Anchor_extent;
395 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = NS_ooxml::LN_CT_Anchor_effectExtent;
396 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = NS_ooxml::LN_CT_Anchor_docPr;
397 2 : (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = NS_ooxml::LN_CT_Anchor_cNvGraphicFramePr;
398 2 : (*pMap)[NS_drawingml|OOXML_graphic] = NS_ooxml::LN_CT_Anchor_a_graphic;
399 2 : (*pMap)[OOXML_distT] = NS_ooxml::LN_CT_Anchor_distT;
400 2 : (*pMap)[OOXML_distB] = NS_ooxml::LN_CT_Anchor_distB;
401 2 : (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_Anchor_distL;
402 2 : (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_Anchor_distR;
403 2 : (*pMap)[OOXML_simplePos] = NS_ooxml::LN_CT_Anchor_simplePos_attr;
404 2 : (*pMap)[OOXML_relativeHeight] = NS_ooxml::LN_CT_Anchor_relativeHeight;
405 2 : (*pMap)[OOXML_behindDoc] = NS_ooxml::LN_CT_Anchor_behindDoc;
406 2 : (*pMap)[OOXML_locked] = NS_ooxml::LN_CT_Anchor_locked;
407 2 : (*pMap)[OOXML_layoutInCell] = NS_ooxml::LN_CT_Anchor_layoutInCell;
408 2 : (*pMap)[OOXML_hidden] = NS_ooxml::LN_CT_Anchor_hidden;
409 2 : (*pMap)[OOXML_allowOverlap] = NS_ooxml::LN_CT_Anchor_allowOverlap;
410 2 : 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 6 : (*pMap)[NS_wordprocessingDrawing|OOXML_inline] = NS_ooxml::LN_inline_inline;
423 : // anchor
424 : // anchor
425 6 : (*pMap)[NS_wordprocessingDrawing|OOXML_anchor] = NS_ooxml::LN_anchor_anchor;
426 6 : break;
427 : }
428 :
429 17 : return pMap;
430 : }
431 :
432 100 : void OOXMLFactory_dml_wordprocessingDrawing::attributeAction(OOXMLFastContextHandler *, Token_t, OOXMLValue::Pointer_t)
433 : {
434 100 : }
435 :
436 : #ifdef DEBUG_FACTORY
437 : string OOXMLFactory_dml_wordprocessingDrawing::getName() const
438 : {
439 : return "dml-wordprocessingDrawing";
440 : }
441 : #endif
442 :
443 : /// @endcond
444 15 : }}
|