update credits
[LibreOffice.git] / oox / source / drawingml / chart / chartcontextbase.cxx
blob6fe6d604f0fec44f519d338f7996153b35a1f08b
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 "oox/drawingml/chart/chartcontextbase.hxx"
22 #include "oox/drawingml/chart/modelbase.hxx"
23 #include "oox/drawingml/shapepropertiescontext.hxx"
25 namespace oox {
26 namespace drawingml {
27 namespace chart {
29 // ============================================================================
31 using ::oox::core::ContextHandler2Helper;
32 using ::oox::core::ContextHandlerRef;
34 // ============================================================================
36 ShapePrWrapperContext::ShapePrWrapperContext( ContextHandler2Helper& rParent, Shape& rModel ) :
37 ContextBase< Shape >( rParent, rModel )
41 ShapePrWrapperContext::~ShapePrWrapperContext()
45 ContextHandlerRef ShapePrWrapperContext::onCreateContext( sal_Int32 nElement, const AttributeList& )
47 return (isRootElement() && (nElement == C_TOKEN( spPr ))) ? new ShapePropertiesContext( *this, mrModel ) : 0;
50 // ============================================================================
52 LayoutContext::LayoutContext( ContextHandler2Helper& rParent, LayoutModel& rModel ) :
53 ContextBase< LayoutModel >( rParent, rModel )
57 LayoutContext::~LayoutContext()
61 ContextHandlerRef LayoutContext::onCreateContext( sal_Int32 nElement, const AttributeList& rAttribs )
63 switch( getCurrentElement() )
65 case C_TOKEN( layout ):
66 switch( nElement )
68 case C_TOKEN( manualLayout ):
69 mrModel.mbAutoLayout = false;
70 return this;
72 break;
74 case C_TOKEN( manualLayout ):
75 switch( nElement )
77 case C_TOKEN( x ):
78 mrModel.mfX = rAttribs.getDouble( XML_val, 0.0 );
79 return 0;
80 case C_TOKEN( y ):
81 mrModel.mfY = rAttribs.getDouble( XML_val, 0.0 );
82 return 0;
83 case C_TOKEN( w ):
84 mrModel.mfW = rAttribs.getDouble( XML_val, 0.0 );
85 return 0;
86 case C_TOKEN( h ):
87 mrModel.mfH = rAttribs.getDouble( XML_val, 0.0 );
88 return 0;
89 case C_TOKEN( xMode ):
90 mrModel.mnXMode = rAttribs.getToken( XML_val, XML_factor );
91 return 0;
92 case C_TOKEN( yMode ):
93 mrModel.mnYMode = rAttribs.getToken( XML_val, XML_factor );
94 return 0;
95 case C_TOKEN( wMode ):
96 mrModel.mnWMode = rAttribs.getToken( XML_val, XML_factor );
97 return 0;
98 case C_TOKEN( hMode ):
99 mrModel.mnHMode = rAttribs.getToken( XML_val, XML_factor );
100 return 0;
101 case C_TOKEN( layoutTarget ):
102 mrModel.mnTarget = rAttribs.getToken( XML_val, XML_outer );
103 return 0;
105 break;
107 return 0;
110 // ============================================================================
112 } // namespace chart
113 } // namespace drawingml
114 } // namespace oox
116 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */