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