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