1 /**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License. You may obtain a copy of the License at
10 *
11 * http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied. See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
22
23
24 #include <osl/diagnose.h>
25
26 #include "oox/drawingml/diagram/diagramfragmenthandler.hxx"
27 #include "oox/drawingml/diagram/datamodelcontext.hxx"
28 #include "diagramdefinitioncontext.hxx"
29
30 using namespace ::oox::core;
31 using namespace ::com::sun::star::xml::sax;
32 using namespace ::com::sun::star::uno;
33 using ::rtl::OUString;
34
35 namespace oox { namespace drawingml {
36
DiagramDataFragmentHandler(XmlFilterBase & rFilter,const OUString & rFragmentPath,const DiagramDataPtr pDataPtr)37 DiagramDataFragmentHandler::DiagramDataFragmentHandler( XmlFilterBase& rFilter,
38 const OUString& rFragmentPath,
39 const DiagramDataPtr pDataPtr )
40 throw( )
41 : FragmentHandler( rFilter, rFragmentPath )
42 , mpDataPtr( pDataPtr )
43 {
44 }
45
~DiagramDataFragmentHandler()46 DiagramDataFragmentHandler::~DiagramDataFragmentHandler( ) throw ()
47 {
48
49 }
50
endDocument()51 void SAL_CALL DiagramDataFragmentHandler::endDocument()
52 {
53
54 }
55
56
57 Reference< XFastContextHandler > SAL_CALL
createFastChildContext(::sal_Int32 aElement,const Reference<XFastAttributeList> &)58 DiagramDataFragmentHandler::createFastChildContext( ::sal_Int32 aElement,
59 const Reference< XFastAttributeList >& )
60 {
61 Reference< XFastContextHandler > xRet;
62
63 switch( aElement )
64 {
65 case DGM_TOKEN( dataModel ):
66 xRet.set( new DataModelContext( *this, mpDataPtr ) );
67 break;
68 default:
69 break;
70 }
71
72 if( !xRet.is() )
73 xRet = getFastContextHandler();
74
75 return xRet;
76 }
77
78 ///////////////////
79
DiagramLayoutFragmentHandler(XmlFilterBase & rFilter,const OUString & rFragmentPath,const DiagramLayoutPtr pDataPtr)80 DiagramLayoutFragmentHandler::DiagramLayoutFragmentHandler( XmlFilterBase& rFilter,
81 const OUString& rFragmentPath,
82 const DiagramLayoutPtr pDataPtr )
83 throw( )
84 : FragmentHandler( rFilter, rFragmentPath )
85 , mpDataPtr( pDataPtr )
86 {
87 }
88
~DiagramLayoutFragmentHandler()89 DiagramLayoutFragmentHandler::~DiagramLayoutFragmentHandler( ) throw ()
90 {
91
92 }
93
endDocument()94 void SAL_CALL DiagramLayoutFragmentHandler::endDocument()
95 {
96
97 }
98
99
100 Reference< XFastContextHandler > SAL_CALL
createFastChildContext(::sal_Int32 aElement,const Reference<XFastAttributeList> & xAttribs)101 DiagramLayoutFragmentHandler::createFastChildContext( ::sal_Int32 aElement,
102 const Reference< XFastAttributeList >& xAttribs )
103 {
104 Reference< XFastContextHandler > xRet;
105
106 switch( aElement )
107 {
108 case DGM_TOKEN( layoutDef ):
109 xRet.set( new DiagramDefinitionContext( *this, xAttribs, mpDataPtr ) );
110 break;
111 default:
112 break;
113 }
114
115 if( !xRet.is() )
116 xRet = getFastContextHandler();
117
118 return xRet;
119 }
120
121 ///////////////////////
122
DiagramQStylesFragmentHandler(XmlFilterBase & rFilter,const OUString & rFragmentPath,const DiagramQStylesPtr pDataPtr)123 DiagramQStylesFragmentHandler::DiagramQStylesFragmentHandler( XmlFilterBase& rFilter,
124 const OUString& rFragmentPath,
125 const DiagramQStylesPtr pDataPtr )
126 throw( )
127 : FragmentHandler( rFilter, rFragmentPath )
128 , mpDataPtr( pDataPtr )
129 {
130 }
131
~DiagramQStylesFragmentHandler()132 DiagramQStylesFragmentHandler::~DiagramQStylesFragmentHandler( ) throw ()
133 {
134
135 }
136
endDocument()137 void SAL_CALL DiagramQStylesFragmentHandler::endDocument()
138 {
139
140 }
141
142
143 Reference< XFastContextHandler > SAL_CALL
createFastChildContext(::sal_Int32 aElement,const Reference<XFastAttributeList> &)144 DiagramQStylesFragmentHandler::createFastChildContext( ::sal_Int32 aElement,
145 const Reference< XFastAttributeList >& )
146 {
147 Reference< XFastContextHandler > xRet;
148
149 switch( aElement )
150 {
151 case DGM_TOKEN( styleDef ):
152 // TODO
153 break;
154 default:
155 break;
156 }
157
158 if( !xRet.is() )
159 xRet = getFastContextHandler();
160
161 return xRet;
162 }
163
164 /////////////////////
165
DiagramColorsFragmentHandler(XmlFilterBase & rFilter,const OUString & rFragmentPath,const DiagramColorsPtr pDataPtr)166 DiagramColorsFragmentHandler::DiagramColorsFragmentHandler( XmlFilterBase& rFilter,
167 const OUString& rFragmentPath,
168 const DiagramColorsPtr pDataPtr )
169 throw( )
170 : FragmentHandler( rFilter, rFragmentPath )
171 , mpDataPtr( pDataPtr )
172 {
173 }
174
~DiagramColorsFragmentHandler()175 DiagramColorsFragmentHandler::~DiagramColorsFragmentHandler( ) throw ()
176 {
177
178 }
179
endDocument()180 void SAL_CALL DiagramColorsFragmentHandler::endDocument()
181 {
182
183 }
184
185
186 Reference< XFastContextHandler > SAL_CALL
createFastChildContext(::sal_Int32 aElement,const Reference<XFastAttributeList> &)187 DiagramColorsFragmentHandler::createFastChildContext( ::sal_Int32 aElement,
188 const Reference< XFastAttributeList >& )
189 {
190 Reference< XFastContextHandler > xRet;
191
192 switch( aElement )
193 {
194 case DGM_TOKEN( colorsDef ):
195 // TODO
196 break;
197 default:
198 break;
199 }
200
201 if( !xRet.is() )
202 xRet = getFastContextHandler();
203
204 return xRet;
205 }
206
207
208
209
210 } }
211