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-stylesheet.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_stylesheet > OOXMLFactory_dml_stylesheet_Mutex;
19 :
20 4 : OOXMLFactory_dml_stylesheet::OOXMLFactory_dml_stylesheet()
21 : {
22 : // multi-thread-safe mutex for all platforms
23 :
24 4 : osl::MutexGuard aGuard(OOXMLFactory_dml_stylesheet_Mutex::get());
25 4 : }
26 :
27 8 : OOXMLFactory_dml_stylesheet::~OOXMLFactory_dml_stylesheet()
28 : {
29 8 : }
30 :
31 10 : OOXMLFactory_ns::Pointer_t OOXMLFactory_dml_stylesheet::m_pInstance;
32 :
33 1442 : OOXMLFactory_ns::Pointer_t OOXMLFactory_dml_stylesheet::getInstance()
34 : {
35 1442 : if (m_pInstance.get() == NULL)
36 4 : m_pInstance.reset(new OOXMLFactory_dml_stylesheet());
37 :
38 1442 : return m_pInstance;
39 : }
40 :
41 4 : AttributeToResourceMapPointer OOXMLFactory_dml_stylesheet::createAttributeToResourceMap(Id nId)
42 : {
43 4 : AttributeToResourceMapPointer pMap(new AttributeToResourceMap());
44 :
45 4 : switch (nId)
46 : {
47 : case NN_dml_stylesheet|DEFINE_CT_ColorMapping:
48 : // CT_ColorMapping
49 : // empty resource: OOXML_bg1
50 : // empty resource: OOXML_tx1
51 : // empty resource: OOXML_bg2
52 : // empty resource: OOXML_tx2
53 : // empty resource: OOXML_accent1
54 : // empty resource: OOXML_accent2
55 : // empty resource: OOXML_accent3
56 : // empty resource: OOXML_accent4
57 : // empty resource: OOXML_accent5
58 : // empty resource: OOXML_accent6
59 : // empty resource: OOXML_hlink
60 : // empty resource: OOXML_folHlink
61 0 : break;
62 : case NN_dml_stylesheet|DEFINE_CT_OfficeStyleSheet:
63 : // CT_OfficeStyleSheet
64 4 : (*pMap)[OOXML_name] = AttributeInfo(RT_String, 0);
65 4 : break;
66 : default:
67 0 : break;
68 : }
69 :
70 4 : return pMap;
71 : }
72 :
73 0 : ListValueMapPointer OOXMLFactory_dml_stylesheet::createListValueMap(Id nId)
74 : {
75 0 : ListValueMapPointer pMap(new ListValueMap());
76 :
77 : switch (nId)
78 : {
79 : default:
80 0 : break;
81 : }
82 :
83 0 : return pMap;
84 : }
85 16 : CreateElementMapPointer OOXMLFactory_dml_stylesheet::createCreateElementMap(Id nId)
86 : {
87 16 : CreateElementMapPointer pMap(new CreateElementMap());
88 :
89 16 : switch (nId)
90 : {
91 : case NN_dml_stylesheet|DEFINE_CT_ColorSchemeAndMapping:
92 0 : (*pMap)[NS_drawingml|OOXML_clrScheme] = CreateElement(RT_Properties, NN_dml_baseStylesheet|DEFINE_CT_ColorScheme);
93 0 : break;
94 : case NN_dml_stylesheet|DEFINE_CT_OfficeStyleSheet:
95 4 : (*pMap)[NS_drawingml|OOXML_themeElements] = CreateElement(RT_Properties, NN_dml_baseStylesheet|DEFINE_CT_BaseStyles);
96 4 : break;
97 : case NN_dml_stylesheet|DEFINE_CT_BaseStylesOverride:
98 0 : (*pMap)[NS_drawingml|OOXML_clrScheme] = CreateElement(RT_Properties, NN_dml_baseStylesheet|DEFINE_CT_ColorScheme);
99 0 : (*pMap)[NS_drawingml|OOXML_fontScheme] = CreateElement(RT_Properties, NN_dml_baseStylesheet|DEFINE_CT_FontScheme);
100 0 : (*pMap)[NS_drawingml|OOXML_fmtScheme] = CreateElement(RT_Properties, NN_dml_baseStylesheet|DEFINE_CT_StyleMatrix);
101 0 : break;
102 : case NN_dml_stylesheet|DEFINE_CT_ClipboardStyleSheet:
103 0 : (*pMap)[NS_drawingml|OOXML_themeElements] = CreateElement(RT_Properties, NN_dml_baseStylesheet|DEFINE_CT_BaseStyles);
104 0 : break;
105 : case NN_dml_stylesheet|DEFINE_theme:
106 0 : (*pMap)[NS_drawingml|OOXML_theme] = CreateElement(RT_Table, NN_dml_stylesheet|DEFINE_CT_OfficeStyleSheet);
107 0 : break;
108 : default:
109 : /* start: theme*/
110 12 : (*pMap)[NS_drawingml|OOXML_theme] = CreateElement(RT_Table, NN_dml_stylesheet|DEFINE_CT_OfficeStyleSheet);
111 : /* start: themeOverride*/
112 : /* start: themeManager*/
113 12 : break;
114 : }
115 :
116 16 : return pMap;
117 : }
118 :
119 0 : void OOXMLFactory_dml_stylesheet::charactersAction(OOXMLFastContextHandler*, const OUString &)
120 : {
121 0 : }
122 :
123 0 : string OOXMLFactory_dml_stylesheet::getDefineName(Id nId) const
124 : {
125 0 : static IdToStringMapPointer pMap;
126 :
127 0 : if (pMap.get() == NULL)
128 : {
129 0 : pMap = IdToStringMapPointer(new IdToStringMap());
130 :
131 :
132 0 : (*pMap)[NN_dml_stylesheet|DEFINE_CT_EmptyElement] = "CT_EmptyElement";
133 0 : (*pMap)[NN_dml_stylesheet|DEFINE_CT_ColorMapping] = "CT_ColorMapping";
134 0 : (*pMap)[NN_dml_stylesheet|DEFINE_CT_ColorMappingOverride] = "CT_ColorMappingOverride";
135 0 : (*pMap)[NN_dml_stylesheet|DEFINE_CT_ColorSchemeAndMapping] = "CT_ColorSchemeAndMapping";
136 0 : (*pMap)[NN_dml_stylesheet|DEFINE_CT_ColorSchemeList] = "CT_ColorSchemeList";
137 0 : (*pMap)[NN_dml_stylesheet|DEFINE_CT_OfficeStyleSheet] = "CT_OfficeStyleSheet";
138 0 : (*pMap)[NN_dml_stylesheet|DEFINE_CT_BaseStylesOverride] = "CT_BaseStylesOverride";
139 0 : (*pMap)[NN_dml_stylesheet|DEFINE_CT_ClipboardStyleSheet] = "CT_ClipboardStyleSheet";
140 0 : (*pMap)[NN_dml_stylesheet|DEFINE_theme] = "theme";
141 0 : (*pMap)[NN_dml_stylesheet|DEFINE_themeOverride] = "themeOverride";
142 0 : (*pMap)[NN_dml_stylesheet|DEFINE_themeManager] = "themeManager";
143 : }
144 :
145 0 : return (*pMap)[nId];
146 : }
147 :
148 :
149 16 : TokenToIdMapPointer OOXMLFactory_dml_stylesheet::createTokenToIdMap(Id nId)
150 : {
151 16 : TokenToIdMapPointer pMap(new TokenToIdMap());
152 :
153 16 : switch (nId)
154 : {
155 : case NN_dml_stylesheet|DEFINE_theme:
156 : // theme
157 0 : (*pMap)[NS_drawingml|OOXML_theme] = NS_ooxml::LN_THEMETABLE;
158 0 : break;
159 : default:
160 : // theme
161 : // theme
162 16 : (*pMap)[NS_drawingml|OOXML_theme] = NS_ooxml::LN_THEMETABLE;
163 : // themeOverride
164 : // themeManager
165 16 : break;
166 : }
167 :
168 16 : return pMap;
169 : }
170 :
171 98 : void OOXMLFactory_dml_stylesheet::attributeAction(OOXMLFastContextHandler *, Token_t, OOXMLValue::Pointer_t)
172 : {
173 98 : }
174 :
175 : #ifdef DEBUG_FACTORY
176 : string OOXMLFactory_dml_stylesheet::getName() const
177 : {
178 : return "dml-stylesheet";
179 : }
180 : #endif
181 :
182 : /// @endcond
183 30 : }}
|