fix baseline build (old cairo) - 'cairo_rectangle_int_t' does not name a type
[LibreOffice.git] / oox / source / shape / WpgContext.cxx
blob4cbf200f8ce279873993a9d37ddc517cf08bc7bf
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 */
10 #include "WpgContext.hxx"
11 #include <drawingml/shapepropertiescontext.hxx>
12 #include <oox/drawingml/shapegroupcontext.hxx>
13 #include <oox/drawingml/graphicshapecontext.hxx>
15 using namespace com::sun::star;
17 namespace oox
19 namespace shape
22 WpgContext::WpgContext(ContextHandler2Helper& rParent)
23 : ContextHandler2(rParent)
25 mpShape.reset(new oox::drawingml::Shape("com.sun.star.drawing.GroupShape"));
26 mpShape->setWps(true);
29 WpgContext::~WpgContext()
33 oox::core::ContextHandlerRef WpgContext::onCreateContext(sal_Int32 nElementToken, const oox::AttributeList& /*rAttribs*/)
35 switch (getBaseToken(nElementToken))
37 case XML_wgp:
38 break;
39 case XML_cNvGrpSpPr:
40 break;
41 case XML_grpSpPr:
42 return new oox::drawingml::ShapePropertiesContext(*this, *mpShape);
43 break;
44 case XML_wsp:
46 // Don't set default character height, Writer has its own way to set
47 // the default, and if we don't set it here, editeng properly inherits
48 // it.
49 oox::drawingml::ShapePtr pShape(new oox::drawingml::Shape("com.sun.star.drawing.CustomShape", /*bDefaultHeight=*/false));
50 return new oox::drawingml::ShapeContext(*this, mpShape, pShape);
52 break;
53 case XML_pic:
54 return new oox::drawingml::GraphicShapeContext(*this, mpShape, oox::drawingml::ShapePtr(new oox::drawingml::Shape("com.sun.star.drawing.GraphicObjectShape")));
55 break;
56 case XML_grpSp:
58 return new oox::drawingml::ShapeGroupContext(*this, mpShape, oox::drawingml::ShapePtr(new oox::drawingml::Shape("com.sun.star.drawing.GroupShape")));
60 break;
61 case XML_graphicFrame:
62 break;
63 default:
64 SAL_WARN("oox", "WpgContext::createFastChildContext: unhandled element: " << getBaseToken(nElementToken));
65 break;
67 return 0;
73 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */