474eca1f9b
This allows the headers in that folder to stand on their own and not depend on any transitively included headers. All changes to other files are needed to fix compiler errors related to missing includes that occurred afterwards. Change-Id: I2083b30763f0b2c1aacdff00226e5f567ae52db4 Reviewed-on: https://gerrit.libreoffice.org/24355 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Michael Meeks <michael.meeks@collabora.com> Tested-by: Michael Meeks <michael.meeks@collabora.com>
66 lines
2 KiB
C++
66 lines
2 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/*
|
|
* This file is part of the LibreOffice project.
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*/
|
|
|
|
#include "extdrawingfragmenthandler.hxx"
|
|
|
|
#include <oox/token/namespaces.hxx>
|
|
#include <oox/token/tokens.hxx>
|
|
|
|
using namespace ::oox::core;
|
|
using namespace ::com::sun::star::xml::sax;
|
|
using namespace ::com::sun::star::uno;
|
|
|
|
namespace oox { namespace ppt {
|
|
|
|
ExtDrawingFragmentHandler::ExtDrawingFragmentHandler( XmlFilterBase& rFilter,
|
|
const OUString& rFragmentPath,
|
|
const oox::ppt::SlidePersistPtr& rSlidePersistPtr,
|
|
const oox::ppt::ShapeLocation eShapeLocation,
|
|
oox::drawingml::ShapePtr pGroupShapePtr,
|
|
oox::drawingml::ShapePtr pShapePtr)
|
|
throw( )
|
|
: FragmentHandler2( rFilter, rFragmentPath ),
|
|
mpSlidePersistPtr (rSlidePersistPtr ),
|
|
meShapeLocation( eShapeLocation ),
|
|
mpGroupShapePtr( pGroupShapePtr ),
|
|
mpOrgShapePtr( pShapePtr )
|
|
{
|
|
}
|
|
|
|
ExtDrawingFragmentHandler::~ExtDrawingFragmentHandler( ) throw ()
|
|
{
|
|
|
|
}
|
|
|
|
ContextHandlerRef
|
|
ExtDrawingFragmentHandler::onCreateContext( ::sal_Int32 aElement,
|
|
const AttributeList& )
|
|
{
|
|
switch( aElement )
|
|
{
|
|
case DSP_TOKEN( drawing ):
|
|
break;
|
|
case DSP_TOKEN( spTree ):
|
|
mpShapePtr = oox::drawingml::ShapePtr( new PPTShape( meShapeLocation, "com.sun.star.drawing.GroupShape" ) );
|
|
mpShapePtr->setPosition( mpOrgShapePtr->getPosition() );
|
|
mpShapePtr->setName( mpOrgShapePtr->getName() );
|
|
|
|
return new PPTShapeGroupContext(
|
|
*this, mpSlidePersistPtr, meShapeLocation, mpGroupShapePtr,
|
|
mpShapePtr );
|
|
default:
|
|
break;
|
|
}
|
|
|
|
return this;
|
|
}
|
|
|
|
} }
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|