xref: /trunk/main/oox/source/drawingml/diagram/diagramfragmenthandler.cxx (revision 91144cd0085a7583d2099b982122deb2184ab956)
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