fix baseline build (old cairo) - 'cairo_rectangle_int_t' does not name a type
[LibreOffice.git] / oox / source / drawingml / chart / chartcontextbase.cxx
blob74bc6c112dd2d783e4259e6159ef709e12eff7e7
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/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #include "drawingml/chart/chartcontextbase.hxx"
22 #include "oox/drawingml/chart/modelbase.hxx"
23 #include "drawingml/shapepropertiescontext.hxx"
25 namespace oox {
26 namespace drawingml {
27 namespace chart {
29 using ::oox::core::ContextHandler2Helper;
30 using ::oox::core::ContextHandlerRef;
32 ShapePrWrapperContext::ShapePrWrapperContext( ContextHandler2Helper& rParent, Shape& rModel ) :
33 ContextBase< Shape >( rParent, rModel )
37 ShapePrWrapperContext::~ShapePrWrapperContext()
41 ContextHandlerRef ShapePrWrapperContext::onCreateContext( sal_Int32 nElement, const AttributeList& )
43 return (isRootElement() && (nElement == C_TOKEN( spPr ))) ? new ShapePropertiesContext( *this, mrModel ) : 0;
46 LayoutContext::LayoutContext( ContextHandler2Helper& rParent, LayoutModel& rModel ) :
47 ContextBase< LayoutModel >( rParent, rModel )
51 LayoutContext::~LayoutContext()
55 ContextHandlerRef LayoutContext::onCreateContext( sal_Int32 nElement, const AttributeList& rAttribs )
57 switch( getCurrentElement() )
59 case C_TOKEN( layout ):
60 switch( nElement )
62 case C_TOKEN( manualLayout ):
63 mrModel.mbAutoLayout = false;
64 return this;
66 break;
68 case C_TOKEN( manualLayout ):
69 switch( nElement )
71 case C_TOKEN( x ):
72 mrModel.mfX = rAttribs.getDouble( XML_val, 0.0 );
73 return 0;
74 case C_TOKEN( y ):
75 mrModel.mfY = rAttribs.getDouble( XML_val, 0.0 );
76 return 0;
77 case C_TOKEN( w ):
78 mrModel.mfW = rAttribs.getDouble( XML_val, 0.0 );
79 return 0;
80 case C_TOKEN( h ):
81 mrModel.mfH = rAttribs.getDouble( XML_val, 0.0 );
82 return 0;
83 case C_TOKEN( xMode ):
84 mrModel.mnXMode = rAttribs.getToken( XML_val, XML_factor );
85 return 0;
86 case C_TOKEN( yMode ):
87 mrModel.mnYMode = rAttribs.getToken( XML_val, XML_factor );
88 return 0;
89 case C_TOKEN( wMode ):
90 mrModel.mnWMode = rAttribs.getToken( XML_val, XML_factor );
91 return 0;
92 case C_TOKEN( hMode ):
93 mrModel.mnHMode = rAttribs.getToken( XML_val, XML_factor );
94 return 0;
95 case C_TOKEN( layoutTarget ):
96 mrModel.mnTarget = rAttribs.getToken( XML_val, XML_outer );
97 return 0;
99 break;
101 return 0;
104 } // namespace chart
105 } // namespace drawingml
106 } // namespace oox
108 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */