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-shape3DStyles.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_shape3DStyles > OOXMLFactory_dml_shape3DStyles_Mutex;
19 :
20 2 : OOXMLFactory_dml_shape3DStyles::OOXMLFactory_dml_shape3DStyles()
21 : {
22 : // multi-thread-safe mutex for all platforms
23 :
24 2 : osl::MutexGuard aGuard(OOXMLFactory_dml_shape3DStyles_Mutex::get());
25 2 : }
26 :
27 4 : OOXMLFactory_dml_shape3DStyles::~OOXMLFactory_dml_shape3DStyles()
28 : {
29 4 : }
30 :
31 5 : OOXMLFactory_ns::Pointer_t OOXMLFactory_dml_shape3DStyles::m_pInstance;
32 :
33 426 : OOXMLFactory_ns::Pointer_t OOXMLFactory_dml_shape3DStyles::getInstance()
34 : {
35 426 : if (m_pInstance.get() == NULL)
36 2 : m_pInstance.reset(new OOXMLFactory_dml_shape3DStyles());
37 :
38 426 : return m_pInstance;
39 : }
40 :
41 0 : AttributeToResourceMapPointer OOXMLFactory_dml_shape3DStyles::createAttributeToResourceMap(Id nId)
42 : {
43 0 : AttributeToResourceMapPointer pMap(new AttributeToResourceMap());
44 :
45 0 : switch (nId)
46 : {
47 : case NN_dml_shape3DStyles|DEFINE_CT_Bevel:
48 : // CT_Bevel
49 : // empty resource: OOXML_w
50 : // empty resource: OOXML_h
51 0 : (*pMap)[OOXML_prst] = AttributeInfo(RT_List, NN_dml_shape3DStyles|DEFINE_ST_BevelPresetType);
52 0 : break;
53 : case NN_dml_shape3DStyles|DEFINE_CT_Shape3D:
54 : // CT_Shape3D
55 : // empty resource: OOXML_z
56 : // empty resource: OOXML_extrusionH
57 : // empty resource: OOXML_contourW
58 0 : (*pMap)[OOXML_prstMaterial] = AttributeInfo(RT_List, NN_dml_shape3DStyles|DEFINE_ST_PresetMaterialType);
59 0 : break;
60 : case NN_dml_shape3DStyles|DEFINE_CT_FlatText:
61 : // CT_FlatText
62 : // empty resource: OOXML_z
63 0 : break;
64 : default:
65 0 : break;
66 : }
67 :
68 0 : return pMap;
69 : }
70 :
71 0 : ListValueMapPointer OOXMLFactory_dml_shape3DStyles::createListValueMap(Id nId)
72 : {
73 0 : ListValueMapPointer pMap(new ListValueMap());
74 :
75 0 : switch (nId)
76 : {
77 : case NN_dml_shape3DStyles|DEFINE_ST_BevelPresetType:
78 0 : (*pMap)[OOXMLValueString_relaxedInset] = NS_ooxml::LN_Value_drawingml_ST_BevelPresetType_relaxedInset;
79 0 : (*pMap)[OOXMLValueString_circle] = NS_ooxml::LN_Value_drawingml_ST_BevelPresetType_circle;
80 0 : (*pMap)[OOXMLValueString_slope] = NS_ooxml::LN_Value_drawingml_ST_BevelPresetType_slope;
81 0 : (*pMap)[OOXMLValueString_cross] = NS_ooxml::LN_Value_drawingml_ST_BevelPresetType_cross;
82 0 : (*pMap)[OOXMLValueString_angle] = NS_ooxml::LN_Value_drawingml_ST_BevelPresetType_angle;
83 0 : (*pMap)[OOXMLValueString_softRound] = NS_ooxml::LN_Value_drawingml_ST_BevelPresetType_softRound;
84 0 : (*pMap)[OOXMLValueString_convex] = NS_ooxml::LN_Value_drawingml_ST_BevelPresetType_convex;
85 0 : (*pMap)[OOXMLValueString_coolSlant] = NS_ooxml::LN_Value_drawingml_ST_BevelPresetType_coolSlant;
86 0 : (*pMap)[OOXMLValueString_divot] = NS_ooxml::LN_Value_drawingml_ST_BevelPresetType_divot;
87 0 : (*pMap)[OOXMLValueString_riblet] = NS_ooxml::LN_Value_drawingml_ST_BevelPresetType_riblet;
88 0 : (*pMap)[OOXMLValueString_hardEdge] = NS_ooxml::LN_Value_drawingml_ST_BevelPresetType_hardEdge;
89 0 : (*pMap)[OOXMLValueString_artDeco] = NS_ooxml::LN_Value_drawingml_ST_BevelPresetType_artDeco;
90 0 : break;
91 : case NN_dml_shape3DStyles|DEFINE_ST_PresetMaterialType:
92 0 : (*pMap)[OOXMLValueString_legacyMatte] = NS_ooxml::LN_Value_drawingml_ST_PresetMaterialType_legacyMatte;
93 0 : (*pMap)[OOXMLValueString_legacyPlastic] = NS_ooxml::LN_Value_drawingml_ST_PresetMaterialType_legacyPlastic;
94 0 : (*pMap)[OOXMLValueString_legacyMetal] = NS_ooxml::LN_Value_drawingml_ST_PresetMaterialType_legacyMetal;
95 0 : (*pMap)[OOXMLValueString_legacyWireframe] = NS_ooxml::LN_Value_drawingml_ST_PresetMaterialType_legacyWireframe;
96 0 : (*pMap)[OOXMLValueString_matte] = NS_ooxml::LN_Value_drawingml_ST_PresetMaterialType_matte;
97 0 : (*pMap)[OOXMLValueString_plastic] = NS_ooxml::LN_Value_drawingml_ST_PresetMaterialType_plastic;
98 0 : (*pMap)[OOXMLValueString_metal] = NS_ooxml::LN_Value_drawingml_ST_PresetMaterialType_metal;
99 0 : (*pMap)[OOXMLValueString_warmMatte] = NS_ooxml::LN_Value_drawingml_ST_PresetMaterialType_warmMatte;
100 0 : (*pMap)[OOXMLValueString_translucentPowder] = NS_ooxml::LN_Value_drawingml_ST_PresetMaterialType_translucentPowder;
101 0 : (*pMap)[OOXMLValueString_powder] = NS_ooxml::LN_Value_drawingml_ST_PresetMaterialType_powder;
102 0 : (*pMap)[OOXMLValueString_dkEdge] = NS_ooxml::LN_Value_drawingml_ST_PresetMaterialType_dkEdge;
103 0 : (*pMap)[OOXMLValueString_softEdge] = NS_ooxml::LN_Value_drawingml_ST_PresetMaterialType_softEdge;
104 0 : (*pMap)[OOXMLValueString_clear] = NS_ooxml::LN_Value_drawingml_ST_PresetMaterialType_clear;
105 0 : (*pMap)[OOXMLValueString_flat] = NS_ooxml::LN_Value_drawingml_ST_PresetMaterialType_flat;
106 0 : (*pMap)[OOXMLValueString_softmetal] = NS_ooxml::LN_Value_drawingml_ST_PresetMaterialType_softmetal;
107 0 : break;
108 : default:
109 0 : break;
110 : }
111 :
112 0 : return pMap;
113 : }
114 6 : CreateElementMapPointer OOXMLFactory_dml_shape3DStyles::createCreateElementMap(Id nId)
115 : {
116 6 : CreateElementMapPointer pMap(new CreateElementMap());
117 :
118 6 : switch (nId)
119 : {
120 : case NN_dml_shape3DStyles|DEFINE_CT_Shape3D:
121 0 : (*pMap)[NS_drawingml|OOXML_extrusionClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_Color);
122 0 : (*pMap)[NS_drawingml|OOXML_contourClr] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_Color);
123 0 : break;
124 : default:
125 6 : break;
126 : }
127 :
128 6 : return pMap;
129 : }
130 :
131 0 : void OOXMLFactory_dml_shape3DStyles::charactersAction(OOXMLFastContextHandler*, const OUString &)
132 : {
133 0 : }
134 :
135 0 : string OOXMLFactory_dml_shape3DStyles::getDefineName(Id nId) const
136 : {
137 0 : static IdToStringMapPointer pMap;
138 :
139 0 : if (pMap.get() == NULL)
140 : {
141 0 : pMap = IdToStringMapPointer(new IdToStringMap());
142 :
143 :
144 0 : (*pMap)[NN_dml_shape3DStyles|DEFINE_ST_BevelPresetType] = "ST_BevelPresetType";
145 0 : (*pMap)[NN_dml_shape3DStyles|DEFINE_CT_Bevel] = "CT_Bevel";
146 0 : (*pMap)[NN_dml_shape3DStyles|DEFINE_ST_PresetMaterialType] = "ST_PresetMaterialType";
147 0 : (*pMap)[NN_dml_shape3DStyles|DEFINE_CT_Shape3D] = "CT_Shape3D";
148 0 : (*pMap)[NN_dml_shape3DStyles|DEFINE_CT_FlatText] = "CT_FlatText";
149 0 : (*pMap)[NN_dml_shape3DStyles|DEFINE_EG_Text3D] = "EG_Text3D";
150 : }
151 :
152 0 : return (*pMap)[nId];
153 : }
154 :
155 :
156 6 : TokenToIdMapPointer OOXMLFactory_dml_shape3DStyles::createTokenToIdMap(Id nId)
157 : {
158 6 : TokenToIdMapPointer pMap(new TokenToIdMap());
159 :
160 : switch (nId)
161 : {
162 : default:
163 6 : break;
164 : }
165 :
166 6 : return pMap;
167 : }
168 :
169 0 : void OOXMLFactory_dml_shape3DStyles::attributeAction(OOXMLFastContextHandler *, Token_t, OOXMLValue::Pointer_t)
170 : {
171 0 : }
172 :
173 : #ifdef DEBUG_FACTORY
174 : string OOXMLFactory_dml_shape3DStyles::getName() const
175 : {
176 : return "dml-shape3DStyles";
177 : }
178 : #endif
179 :
180 : /// @endcond
181 15 : }}
|