1*e3508121SAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*e3508121SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*e3508121SAndrew Rist * or more contributor license agreements. See the NOTICE file 5*e3508121SAndrew Rist * distributed with this work for additional information 6*e3508121SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*e3508121SAndrew Rist * to you under the Apache License, Version 2.0 (the 8*e3508121SAndrew Rist * "License"); you may not use this file except in compliance 9*e3508121SAndrew Rist * with the License. You may obtain a copy of the License at 10*e3508121SAndrew Rist * 11*e3508121SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*e3508121SAndrew Rist * 13*e3508121SAndrew Rist * Unless required by applicable law or agreed to in writing, 14*e3508121SAndrew Rist * software distributed under the License is distributed on an 15*e3508121SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*e3508121SAndrew Rist * KIND, either express or implied. See the License for the 17*e3508121SAndrew Rist * specific language governing permissions and limitations 18*e3508121SAndrew Rist * under the License. 19*e3508121SAndrew Rist * 20*e3508121SAndrew Rist *************************************************************/ 21*e3508121SAndrew Rist 22*e3508121SAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir #ifndef OOX_DRAWINGML_CHART_PLOTAREAMODEL_HXX 25cdf0e10cSrcweir #define OOX_DRAWINGML_CHART_PLOTAREAMODEL_HXX 26cdf0e10cSrcweir 27cdf0e10cSrcweir #include "oox/drawingml/shape.hxx" 28cdf0e10cSrcweir #include "oox/drawingml/chart/axismodel.hxx" 29cdf0e10cSrcweir #include "oox/drawingml/chart/seriesmodel.hxx" 30cdf0e10cSrcweir #include "oox/drawingml/chart/typegroupmodel.hxx" 31cdf0e10cSrcweir 32cdf0e10cSrcweir namespace oox { 33cdf0e10cSrcweir namespace drawingml { 34cdf0e10cSrcweir namespace chart { 35cdf0e10cSrcweir 36cdf0e10cSrcweir // ============================================================================ 37cdf0e10cSrcweir 38cdf0e10cSrcweir struct View3DModel 39cdf0e10cSrcweir { 40cdf0e10cSrcweir OptValue< sal_Int32 > monHeightPercent; /// Height of the 3D view, relative to chart width. 41cdf0e10cSrcweir OptValue< sal_Int32 > monRotationX; /// Horizontal rotation in degrees. 42cdf0e10cSrcweir OptValue< sal_Int32 > monRotationY; /// Vertical rotation in degrees. 43cdf0e10cSrcweir sal_Int32 mnDepthPercent; /// Depth of the 3D view, relative to chart width. 44cdf0e10cSrcweir sal_Int32 mnPerspective; /// Eye distance to the 3D objects. 45cdf0e10cSrcweir bool mbRightAngled; /// True = right-angled axes in 3D view. 46cdf0e10cSrcweir 47cdf0e10cSrcweir explicit View3DModel(); 48cdf0e10cSrcweir ~View3DModel(); 49cdf0e10cSrcweir }; 50cdf0e10cSrcweir 51cdf0e10cSrcweir // ============================================================================ 52cdf0e10cSrcweir 53cdf0e10cSrcweir struct WallFloorModel 54cdf0e10cSrcweir { 55cdf0e10cSrcweir typedef ModelRef< Shape > ShapeRef; 56cdf0e10cSrcweir typedef ModelRef< PictureOptionsModel > PictureOptionsRef; 57cdf0e10cSrcweir 58cdf0e10cSrcweir ShapeRef mxShapeProp; /// Wall/floor frame formatting. 59cdf0e10cSrcweir PictureOptionsRef mxPicOptions; /// Fill bitmap settings. 60cdf0e10cSrcweir 61cdf0e10cSrcweir explicit WallFloorModel(); 62cdf0e10cSrcweir ~WallFloorModel(); 63cdf0e10cSrcweir }; 64cdf0e10cSrcweir 65cdf0e10cSrcweir // ============================================================================ 66cdf0e10cSrcweir 67cdf0e10cSrcweir struct PlotAreaModel 68cdf0e10cSrcweir { 69cdf0e10cSrcweir typedef ModelVector< TypeGroupModel > TypeGroupVector; 70cdf0e10cSrcweir typedef ModelVector< AxisModel > AxisVector; 71cdf0e10cSrcweir typedef ModelRef< Shape > ShapeRef; 72cdf0e10cSrcweir typedef ModelRef< LayoutModel > LayoutRef; 73cdf0e10cSrcweir 74cdf0e10cSrcweir TypeGroupVector maTypeGroups; /// All chart type groups contained in the chart. 75cdf0e10cSrcweir AxisVector maAxes; /// All axes contained in the chart. 76cdf0e10cSrcweir ShapeRef mxShapeProp; /// Plot area frame formatting. 77cdf0e10cSrcweir LayoutRef mxLayout; /// Layout/position of the plot area. 78cdf0e10cSrcweir 79cdf0e10cSrcweir explicit PlotAreaModel(); 80cdf0e10cSrcweir ~PlotAreaModel(); 81cdf0e10cSrcweir }; 82cdf0e10cSrcweir 83cdf0e10cSrcweir // ============================================================================ 84cdf0e10cSrcweir 85cdf0e10cSrcweir } // namespace chart 86cdf0e10cSrcweir } // namespace drawingml 87cdf0e10cSrcweir } // namespace oox 88cdf0e10cSrcweir 89cdf0e10cSrcweir #endif 90