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-graphicalObject.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_graphicalObject > OOXMLFactory_dml_graphicalObject_Mutex;
19 :
20 5 : OOXMLFactory_dml_graphicalObject::OOXMLFactory_dml_graphicalObject()
21 : {
22 : // multi-thread-safe mutex for all platforms
23 :
24 5 : osl::MutexGuard aGuard(OOXMLFactory_dml_graphicalObject_Mutex::get());
25 5 : }
26 :
27 10 : OOXMLFactory_dml_graphicalObject::~OOXMLFactory_dml_graphicalObject()
28 : {
29 10 : }
30 :
31 8 : OOXMLFactory_ns::Pointer_t OOXMLFactory_dml_graphicalObject::m_pInstance;
32 :
33 954 : OOXMLFactory_ns::Pointer_t OOXMLFactory_dml_graphicalObject::getInstance()
34 : {
35 954 : if (m_pInstance.get() == NULL)
36 5 : m_pInstance.reset(new OOXMLFactory_dml_graphicalObject());
37 :
38 954 : return m_pInstance;
39 : }
40 :
41 4 : AttributeToResourceMapPointer OOXMLFactory_dml_graphicalObject::createAttributeToResourceMap(Id nId)
42 : {
43 4 : AttributeToResourceMapPointer pMap(new AttributeToResourceMap());
44 :
45 4 : switch (nId)
46 : {
47 : case NN_dml_graphicalObject|DEFINE_CT_GraphicalObjectData:
48 : // CT_GraphicalObjectData
49 : // empty resource: OOXML_uri
50 2 : break;
51 : default:
52 2 : break;
53 : }
54 :
55 4 : return pMap;
56 : }
57 :
58 0 : ListValueMapPointer OOXMLFactory_dml_graphicalObject::createListValueMap(Id nId)
59 : {
60 0 : ListValueMapPointer pMap(new ListValueMap());
61 :
62 : switch (nId)
63 : {
64 : default:
65 0 : break;
66 : }
67 :
68 0 : return pMap;
69 : }
70 15 : CreateElementMapPointer OOXMLFactory_dml_graphicalObject::createCreateElementMap(Id nId)
71 : {
72 15 : CreateElementMapPointer pMap(new CreateElementMap());
73 :
74 15 : switch (nId)
75 : {
76 : case NN_dml_graphicalObject|DEFINE_CT_GraphicalObjectData:
77 : /* ref: pic*/
78 2 : (*pMap)[NS_picture|OOXML_pic] = CreateElement(RT_Shape, NN_dml_chartDrawing|DEFINE_CT_Picture);
79 : /* ref: relIds*/
80 2 : (*pMap)[NS_diagram|OOXML_relIds] = CreateElement(RT_Shape, NN_dml_chartDrawing|DEFINE_CT_RelIds);
81 : /* ref: lockedCanvas*/
82 2 : (*pMap)[NS_lockedCanvas|OOXML_lockedCanvas] = CreateElement(RT_Shape, NN_dml_chartDrawing|DEFINE_CT_GvmlGroupShape);
83 2 : (*pMap)[NS_drawingml|OOXML_FAST_TOKENS_END] = CreateElement(RT_Any, 0);
84 2 : break;
85 : case NN_dml_graphicalObject|DEFINE_CT_GraphicalObject:
86 2 : (*pMap)[NS_drawingml|OOXML_graphicData] = CreateElement(RT_Properties, NN_dml_graphicalObject|DEFINE_CT_GraphicalObjectData);
87 2 : break;
88 : case NN_dml_graphicalObject|DEFINE_graphic:
89 0 : (*pMap)[NS_drawingml|OOXML_graphic] = CreateElement(RT_Properties, NN_dml_graphicalObject|DEFINE_CT_GraphicalObject);
90 0 : break;
91 : default:
92 : /* start: graphic*/
93 11 : (*pMap)[NS_drawingml|OOXML_graphic] = CreateElement(RT_Properties, NN_dml_graphicalObject|DEFINE_CT_GraphicalObject);
94 11 : break;
95 : }
96 :
97 15 : return pMap;
98 : }
99 :
100 24 : void OOXMLFactory_dml_graphicalObject::charactersAction(OOXMLFastContextHandler*, const OUString &)
101 : {
102 24 : }
103 :
104 0 : string OOXMLFactory_dml_graphicalObject::getDefineName(Id nId) const
105 : {
106 0 : static IdToStringMapPointer pMap;
107 :
108 0 : if (pMap.get() == NULL)
109 : {
110 0 : pMap = IdToStringMapPointer(new IdToStringMap());
111 :
112 :
113 0 : (*pMap)[NN_dml_graphicalObject|DEFINE_CT_GraphicalObjectData] = "CT_GraphicalObjectData";
114 0 : (*pMap)[NN_dml_graphicalObject|DEFINE_CT_GraphicalObject] = "CT_GraphicalObject";
115 0 : (*pMap)[NN_dml_graphicalObject|DEFINE_graphic] = "graphic";
116 : }
117 :
118 0 : return (*pMap)[nId];
119 : }
120 :
121 :
122 15 : TokenToIdMapPointer OOXMLFactory_dml_graphicalObject::createTokenToIdMap(Id nId)
123 : {
124 15 : TokenToIdMapPointer pMap(new TokenToIdMap());
125 :
126 15 : switch (nId)
127 : {
128 : case NN_dml_graphicalObject|DEFINE_CT_GraphicalObjectData:
129 : // pic
130 2 : (*pMap)[NS_picture|OOXML_pic] = NS_ooxml::LN_pic_pic;
131 : // relIds
132 2 : (*pMap)[NS_diagram|OOXML_relIds] = NS_ooxml::LN_dgm_relIds;
133 : // lockedCanvas
134 2 : (*pMap)[NS_lockedCanvas|OOXML_lockedCanvas] = NS_ooxml::LN_lc_lockedCanvas;
135 : // CT_GraphicalObjectData
136 2 : (*pMap)[NS_drawingml|OOXML_pic] = NS_ooxml::LN_CT_GraphicalObjectData_pic;
137 2 : (*pMap)[NS_drawingml|OOXML_relIds] = NS_ooxml::LN_CT_GraphicalObjectData_relIds;
138 2 : (*pMap)[NS_drawingml|OOXML_lockedCanvas] = NS_ooxml::LN_CT_GraphicalObjectData_lockedCanvas;
139 2 : (*pMap)[OOXML_uri] = NS_ooxml::LN_CT_GraphicalObjectData_uri;
140 2 : break;
141 : case NN_dml_graphicalObject|DEFINE_CT_GraphicalObject:
142 : // CT_GraphicalObject
143 2 : (*pMap)[NS_drawingml|OOXML_graphicData] = NS_ooxml::LN_CT_GraphicalObject_graphicData;
144 2 : break;
145 : case NN_dml_graphicalObject|DEFINE_graphic:
146 : // graphic
147 0 : (*pMap)[NS_drawingml|OOXML_graphic] = NS_ooxml::LN_graphic_graphic;
148 0 : break;
149 : default:
150 : // graphic
151 : // graphic
152 11 : (*pMap)[NS_drawingml|OOXML_graphic] = NS_ooxml::LN_graphic_graphic;
153 11 : break;
154 : }
155 :
156 15 : return pMap;
157 : }
158 :
159 0 : void OOXMLFactory_dml_graphicalObject::attributeAction(OOXMLFastContextHandler *, Token_t, OOXMLValue::Pointer_t)
160 : {
161 0 : }
162 :
163 : #ifdef DEBUG_FACTORY
164 : string OOXMLFactory_dml_graphicalObject::getName() const
165 : {
166 : return "dml-graphicalObject";
167 : }
168 : #endif
169 :
170 : /// @endcond
171 24 : }}
|