xref: /aoo4110/main/chart2/source/inc/AxisHelper.hxx (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski #ifndef _CHART2_TOOLS_AXISHELPER_HXX
24*b1cdbd2cSJim Jagielski #define _CHART2_TOOLS_AXISHELPER_HXX
25*b1cdbd2cSJim Jagielski 
26*b1cdbd2cSJim Jagielski #include "charttoolsdllapi.hxx"
27*b1cdbd2cSJim Jagielski #include "ReferenceSizeProvider.hxx"
28*b1cdbd2cSJim Jagielski #include "ExplicitCategoriesProvider.hxx"
29*b1cdbd2cSJim Jagielski #include <com/sun/star/chart2/XChartType.hpp>
30*b1cdbd2cSJim Jagielski #include <com/sun/star/chart2/XCoordinateSystem.hpp>
31*b1cdbd2cSJim Jagielski #include <com/sun/star/chart2/XDiagram.hpp>
32*b1cdbd2cSJim Jagielski #include <com/sun/star/uno/XComponentContext.hpp>
33*b1cdbd2cSJim Jagielski #include <com/sun/star/util/XNumberFormatsSupplier.hpp>
34*b1cdbd2cSJim Jagielski 
35*b1cdbd2cSJim Jagielski #include <vector>
36*b1cdbd2cSJim Jagielski 
37*b1cdbd2cSJim Jagielski //.............................................................................
38*b1cdbd2cSJim Jagielski namespace chart
39*b1cdbd2cSJim Jagielski {
40*b1cdbd2cSJim Jagielski //.............................................................................
41*b1cdbd2cSJim Jagielski 
42*b1cdbd2cSJim Jagielski //-----------------------------------------------------------------------------
43*b1cdbd2cSJim Jagielski /**
44*b1cdbd2cSJim Jagielski */
45*b1cdbd2cSJim Jagielski 
46*b1cdbd2cSJim Jagielski class OOO_DLLPUBLIC_CHARTTOOLS AxisHelper
47*b1cdbd2cSJim Jagielski {
48*b1cdbd2cSJim Jagielski public:
49*b1cdbd2cSJim Jagielski     static ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XScaling > createLinearScaling();
50*b1cdbd2cSJim Jagielski     static ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XScaling > createLogarithmicScaling( double fBase = 10.0 );
51*b1cdbd2cSJim Jagielski 
52*b1cdbd2cSJim Jagielski     static ::com::sun::star::chart2::ScaleData createDefaultScale();
53*b1cdbd2cSJim Jagielski 
54*b1cdbd2cSJim Jagielski     static void removeExplicitScaling( ::com::sun::star::chart2::ScaleData& rScaleData );
55*b1cdbd2cSJim Jagielski 
56*b1cdbd2cSJim Jagielski     static bool isLogarithmic( const ::com::sun::star::uno::Reference<
57*b1cdbd2cSJim Jagielski                 ::com::sun::star::chart2::XScaling >& xScaling );
58*b1cdbd2cSJim Jagielski 
59*b1cdbd2cSJim Jagielski     static void checkDateAxis( ::com::sun::star::chart2::ScaleData& rScale, ExplicitCategoriesProvider* pExplicitCategoriesProvider, bool bChartTypeAllowsDateAxis );
60*b1cdbd2cSJim Jagielski     static ::com::sun::star::chart2::ScaleData getDateCheckedScale( const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XAxis >& xAxis, const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel >& xChartModel );
61*b1cdbd2cSJim Jagielski 
62*b1cdbd2cSJim Jagielski     static sal_Int32 getExplicitNumberFormatKeyForAxis(
63*b1cdbd2cSJim Jagielski                   const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XAxis >& xAxis
64*b1cdbd2cSJim Jagielski                 , const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XCoordinateSystem >& xCorrespondingCoordinateSystem
65*b1cdbd2cSJim Jagielski                 , const ::com::sun::star::uno::Reference< ::com::sun::star::util::XNumberFormatsSupplier >& xNumberFormatsSupplier
66*b1cdbd2cSJim Jagielski                 , bool bSearchForParallelAxisIfNothingIsFound );
67*b1cdbd2cSJim Jagielski 
68*b1cdbd2cSJim Jagielski     static ::com::sun::star::uno::Reference<
69*b1cdbd2cSJim Jagielski            ::com::sun::star::chart2::XAxis >
70*b1cdbd2cSJim Jagielski         createAxis( sal_Int32 nDimensionIndex, bool bMainAxis
71*b1cdbd2cSJim Jagielski                 , const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XDiagram >& xDiagram
72*b1cdbd2cSJim Jagielski                 , const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& xContext
73*b1cdbd2cSJim Jagielski                 , ReferenceSizeProvider * pRefSizeProvider = 0 );
74*b1cdbd2cSJim Jagielski 
75*b1cdbd2cSJim Jagielski     static ::com::sun::star::uno::Reference<
76*b1cdbd2cSJim Jagielski            ::com::sun::star::chart2::XAxis >
77*b1cdbd2cSJim Jagielski         createAxis(
78*b1cdbd2cSJim Jagielski             sal_Int32 nDimensionIndex
79*b1cdbd2cSJim Jagielski             , sal_Int32 nAxisIndex // 0==main or 1==secondary axis
80*b1cdbd2cSJim Jagielski             , const ::com::sun::star::uno::Reference<
81*b1cdbd2cSJim Jagielski                     ::com::sun::star::chart2::XCoordinateSystem >& xCooSys
82*b1cdbd2cSJim Jagielski             , const ::com::sun::star::uno::Reference<
83*b1cdbd2cSJim Jagielski                     ::com::sun::star::uno::XComponentContext > & xContext
84*b1cdbd2cSJim Jagielski             , ReferenceSizeProvider * pRefSizeProvider = 0 );
85*b1cdbd2cSJim Jagielski 
86*b1cdbd2cSJim Jagielski     static void showAxis( sal_Int32 nDimensionIndex, bool bMainAxis
87*b1cdbd2cSJim Jagielski                 , const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XDiagram >& xDiagram
88*b1cdbd2cSJim Jagielski                 , const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& xContext
89*b1cdbd2cSJim Jagielski                 , ReferenceSizeProvider * pRefSizeProvider = 0 );
90*b1cdbd2cSJim Jagielski 
91*b1cdbd2cSJim Jagielski     static void showGrid( sal_Int32 nDimensionIndex, sal_Int32 nCooSysIndex, bool bMainGrid
92*b1cdbd2cSJim Jagielski                 , const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XDiagram >& xDiagram
93*b1cdbd2cSJim Jagielski                 , const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& xContext );
94*b1cdbd2cSJim Jagielski 
95*b1cdbd2cSJim Jagielski     static void hideAxis( sal_Int32 nDimensionIndex, bool bMainAxis
96*b1cdbd2cSJim Jagielski                 , const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XDiagram >& xDiagram );
97*b1cdbd2cSJim Jagielski     static void hideGrid( sal_Int32 nDimensionIndex, sal_Int32 nCooSysIndex, bool bMainGrid
98*b1cdbd2cSJim Jagielski                 , const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XDiagram >& xDiagram );
99*b1cdbd2cSJim Jagielski 
100*b1cdbd2cSJim Jagielski     static sal_Bool isAxisShown( sal_Int32 nDimensionIndex, bool bMainAxis
101*b1cdbd2cSJim Jagielski                 , const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XDiagram >& xDiagram );
102*b1cdbd2cSJim Jagielski     static sal_Bool isGridShown( sal_Int32 nDimensionIndex, sal_Int32 nCooSysIndex, bool bMainGrid
103*b1cdbd2cSJim Jagielski                 , const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XDiagram >& xDiagram );
104*b1cdbd2cSJim Jagielski 
105*b1cdbd2cSJim Jagielski     static void makeAxisVisible( const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XAxis >& xAxis );
106*b1cdbd2cSJim Jagielski     static void makeGridVisible( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& xGridProperties );
107*b1cdbd2cSJim Jagielski 
108*b1cdbd2cSJim Jagielski     static void makeAxisInvisible( const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XAxis >& xAxis );
109*b1cdbd2cSJim Jagielski     static void makeGridInvisible( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& xGridProperties );
110*b1cdbd2cSJim Jagielski 
111*b1cdbd2cSJim Jagielski     static void hideAxisIfNoDataIsAttached( const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XAxis >& xAxis
112*b1cdbd2cSJim Jagielski                                           , const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XDiagram >& xDiagram);
113*b1cdbd2cSJim Jagielski 
114*b1cdbd2cSJim Jagielski     SAL_DLLPRIVATE static sal_Bool areAxisLabelsVisible( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& xAxisProperties );
115*b1cdbd2cSJim Jagielski     static sal_Bool isAxisVisible( const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XAxis >& xAxis );
116*b1cdbd2cSJim Jagielski     static sal_Bool isGridVisible( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& xGridProperties );
117*b1cdbd2cSJim Jagielski 
118*b1cdbd2cSJim Jagielski     static ::com::sun::star::uno::Reference<
119*b1cdbd2cSJim Jagielski             ::com::sun::star::chart2::XCoordinateSystem >
120*b1cdbd2cSJim Jagielski         getCoordinateSystemByIndex(
121*b1cdbd2cSJim Jagielski             const ::com::sun::star::uno::Reference<
122*b1cdbd2cSJim Jagielski             ::com::sun::star::chart2::XDiagram >& xDiagram
123*b1cdbd2cSJim Jagielski             , sal_Int32 nIndex );
124*b1cdbd2cSJim Jagielski 
125*b1cdbd2cSJim Jagielski     static ::com::sun::star::uno::Reference<
126*b1cdbd2cSJim Jagielski             ::com::sun::star::chart2::XCoordinateSystem >
127*b1cdbd2cSJim Jagielski         getCoordinateSystemOfAxis(
128*b1cdbd2cSJim Jagielski               const ::com::sun::star::uno::Reference<
129*b1cdbd2cSJim Jagielski                 ::com::sun::star::chart2::XAxis >& xAxis
130*b1cdbd2cSJim Jagielski             , const ::com::sun::star::uno::Reference<
131*b1cdbd2cSJim Jagielski                 ::com::sun::star::chart2::XDiagram >& xDiagram );
132*b1cdbd2cSJim Jagielski 
133*b1cdbd2cSJim Jagielski     static ::com::sun::star::uno::Reference<
134*b1cdbd2cSJim Jagielski             ::com::sun::star::chart2::XAxis >
135*b1cdbd2cSJim Jagielski         getAxis( sal_Int32 nDimensionIndex, bool bMainAxis
136*b1cdbd2cSJim Jagielski                 , const ::com::sun::star::uno::Reference<
137*b1cdbd2cSJim Jagielski                     ::com::sun::star::chart2::XDiagram >& xDiagram );
138*b1cdbd2cSJim Jagielski     static ::com::sun::star::uno::Reference<
139*b1cdbd2cSJim Jagielski             ::com::sun::star::chart2::XAxis >
140*b1cdbd2cSJim Jagielski         getAxis( sal_Int32 nDimensionIndex, sal_Int32 nAxisIndex
141*b1cdbd2cSJim Jagielski             , const ::com::sun::star::uno::Reference<
142*b1cdbd2cSJim Jagielski                     ::com::sun::star::chart2::XCoordinateSystem >& xCooSys );
143*b1cdbd2cSJim Jagielski 
144*b1cdbd2cSJim Jagielski     static ::com::sun::star::uno::Reference<
145*b1cdbd2cSJim Jagielski             ::com::sun::star::chart2::XAxis >
146*b1cdbd2cSJim Jagielski         getCrossingMainAxis( const ::com::sun::star::uno::Reference<
147*b1cdbd2cSJim Jagielski                 ::com::sun::star::chart2::XAxis >& xAxis
148*b1cdbd2cSJim Jagielski             , const ::com::sun::star::uno::Reference<
149*b1cdbd2cSJim Jagielski                     ::com::sun::star::chart2::XCoordinateSystem >& xCooSys );
150*b1cdbd2cSJim Jagielski 
151*b1cdbd2cSJim Jagielski     static ::com::sun::star::uno::Reference<
152*b1cdbd2cSJim Jagielski             ::com::sun::star::chart2::XAxis >
153*b1cdbd2cSJim Jagielski         getParallelAxis( const ::com::sun::star::uno::Reference<
154*b1cdbd2cSJim Jagielski                 ::com::sun::star::chart2::XAxis >& xAxis
155*b1cdbd2cSJim Jagielski             , const ::com::sun::star::uno::Reference<
156*b1cdbd2cSJim Jagielski                     ::com::sun::star::chart2::XDiagram >& xDiagram );
157*b1cdbd2cSJim Jagielski 
158*b1cdbd2cSJim Jagielski     static ::com::sun::star::uno::Reference<
159*b1cdbd2cSJim Jagielski             ::com::sun::star::beans::XPropertySet >
160*b1cdbd2cSJim Jagielski         getGridProperties( const ::com::sun::star::uno::Reference<
161*b1cdbd2cSJim Jagielski                     ::com::sun::star::chart2::XCoordinateSystem >& xCooSys
162*b1cdbd2cSJim Jagielski                 , sal_Int32 nDimensionIndex
163*b1cdbd2cSJim Jagielski                 , sal_Int32 nAxisIndex //0: Primary axies, 1: secondary axis
164*b1cdbd2cSJim Jagielski                 , sal_Int32 nSubGridIndex = -1 //-1: Main Grid; 0: First SubGrid etc
165*b1cdbd2cSJim Jagielski                 );
166*b1cdbd2cSJim Jagielski 
167*b1cdbd2cSJim Jagielski     static sal_Int32 getDimensionIndexOfAxis(
168*b1cdbd2cSJim Jagielski               const ::com::sun::star::uno::Reference<
169*b1cdbd2cSJim Jagielski                     ::com::sun::star::chart2::XAxis >& xAxis
170*b1cdbd2cSJim Jagielski             , const ::com::sun::star::uno::Reference<
171*b1cdbd2cSJim Jagielski                     ::com::sun::star::chart2::XDiagram >& xDiagram );
172*b1cdbd2cSJim Jagielski 
173*b1cdbd2cSJim Jagielski     static bool getIndicesForAxis(
174*b1cdbd2cSJim Jagielski               const ::com::sun::star::uno::Reference<
175*b1cdbd2cSJim Jagielski                     ::com::sun::star::chart2::XAxis >& xAxis
176*b1cdbd2cSJim Jagielski             , const ::com::sun::star::uno::Reference<
177*b1cdbd2cSJim Jagielski                     ::com::sun::star::chart2::XCoordinateSystem >& xCooSys
178*b1cdbd2cSJim Jagielski             , sal_Int32& rOutDimensionIndex, sal_Int32& rOutAxisIndex );
179*b1cdbd2cSJim Jagielski 
180*b1cdbd2cSJim Jagielski     static bool getIndicesForAxis(
181*b1cdbd2cSJim Jagielski               const ::com::sun::star::uno::Reference<
182*b1cdbd2cSJim Jagielski                     ::com::sun::star::chart2::XAxis >& xAxis
183*b1cdbd2cSJim Jagielski             , const ::com::sun::star::uno::Reference<
184*b1cdbd2cSJim Jagielski                     ::com::sun::star::chart2::XDiagram >& xDiagram
185*b1cdbd2cSJim Jagielski             , sal_Int32& rOutCooSysIndex, sal_Int32& rOutDimensionIndex, sal_Int32& rOutAxisIndex );
186*b1cdbd2cSJim Jagielski 
187*b1cdbd2cSJim Jagielski     /** @param bOnlyVisible if </TRUE>, only axes with property "Show" set to
188*b1cdbd2cSJim Jagielski                </sal_True> are returned
189*b1cdbd2cSJim Jagielski      */
190*b1cdbd2cSJim Jagielski     static ::com::sun::star::uno::Sequence<
191*b1cdbd2cSJim Jagielski                 ::com::sun::star::uno::Reference<
192*b1cdbd2cSJim Jagielski                     ::com::sun::star::chart2::XAxis > >
193*b1cdbd2cSJim Jagielski             getAllAxesOfDiagram( const ::com::sun::star::uno::Reference<
194*b1cdbd2cSJim Jagielski                     ::com::sun::star::chart2::XDiagram >& xDiagram
195*b1cdbd2cSJim Jagielski             , bool bOnlyVisible = false );
196*b1cdbd2cSJim Jagielski 
197*b1cdbd2cSJim Jagielski     /** @param bOnlyVisible if </TRUE>, only axes with property "Show" set to
198*b1cdbd2cSJim Jagielski                </sal_True> are returned
199*b1cdbd2cSJim Jagielski      */
200*b1cdbd2cSJim Jagielski     SAL_DLLPRIVATE static std::vector<
201*b1cdbd2cSJim Jagielski                 ::com::sun::star::uno::Reference<
202*b1cdbd2cSJim Jagielski                     ::com::sun::star::chart2::XAxis > >
203*b1cdbd2cSJim Jagielski             getAllAxesOfCoordinateSystem( const ::com::sun::star::uno::Reference<
204*b1cdbd2cSJim Jagielski                     ::com::sun::star::chart2::XCoordinateSystem >& xCooSys
205*b1cdbd2cSJim Jagielski             , bool bOnlyVisible = false );
206*b1cdbd2cSJim Jagielski 
207*b1cdbd2cSJim Jagielski     static ::com::sun::star::uno::Sequence<
208*b1cdbd2cSJim Jagielski                 ::com::sun::star::uno::Reference<
209*b1cdbd2cSJim Jagielski                     ::com::sun::star::beans::XPropertySet > >
210*b1cdbd2cSJim Jagielski             getAllGrids( const ::com::sun::star::uno::Reference<
211*b1cdbd2cSJim Jagielski                     ::com::sun::star::chart2::XDiagram >& xDiagram );
212*b1cdbd2cSJim Jagielski 
213*b1cdbd2cSJim Jagielski     static void getAxisOrGridPossibilities( ::com::sun::star::uno::Sequence< sal_Bool >& rPossibilityList
214*b1cdbd2cSJim Jagielski         , const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XDiagram>& xDiagram, sal_Bool bAxis=sal_True );
215*b1cdbd2cSJim Jagielski 
216*b1cdbd2cSJim Jagielski     static void getAxisOrGridExcistence( ::com::sun::star::uno::Sequence< sal_Bool >& rExcistenceList
217*b1cdbd2cSJim Jagielski         , const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XDiagram>& xDiagram, sal_Bool bAxis=sal_True );
218*b1cdbd2cSJim Jagielski 
219*b1cdbd2cSJim Jagielski     static bool changeVisibilityOfGrids( const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XDiagram>& xDiagram
220*b1cdbd2cSJim Jagielski                         , const ::com::sun::star::uno::Sequence< sal_Bool >& rOldExistenceList
221*b1cdbd2cSJim Jagielski                         , const ::com::sun::star::uno::Sequence< sal_Bool >& rNewExistenceList
222*b1cdbd2cSJim Jagielski                         , const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& xContext );
223*b1cdbd2cSJim Jagielski 
224*b1cdbd2cSJim Jagielski     static bool changeVisibilityOfAxes( const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XDiagram>& xDiagram
225*b1cdbd2cSJim Jagielski                         , const ::com::sun::star::uno::Sequence< sal_Bool >& rOldExistenceList
226*b1cdbd2cSJim Jagielski                         , const ::com::sun::star::uno::Sequence< sal_Bool >& rNewExistenceList
227*b1cdbd2cSJim Jagielski                         , const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& xContext
228*b1cdbd2cSJim Jagielski                         , ReferenceSizeProvider * pRefSizeProvider = 0 );
229*b1cdbd2cSJim Jagielski 
230*b1cdbd2cSJim Jagielski     static bool shouldAxisBeDisplayed( const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XAxis >& xAxis
231*b1cdbd2cSJim Jagielski                                        , const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XCoordinateSystem >& xCooSys );
232*b1cdbd2cSJim Jagielski     static bool isSecondaryYAxisNeeded( const ::com::sun::star::uno::Reference<
233*b1cdbd2cSJim Jagielski                     ::com::sun::star::chart2::XCoordinateSystem >& xCooSys );
234*b1cdbd2cSJim Jagielski 
235*b1cdbd2cSJim Jagielski     static ::com::sun::star::uno::Reference<
236*b1cdbd2cSJim Jagielski             ::com::sun::star::chart2::XChartType >
237*b1cdbd2cSJim Jagielski         getChartTypeByIndex( const ::com::sun::star::uno::Reference<
238*b1cdbd2cSJim Jagielski             ::com::sun::star::chart2::XCoordinateSystem >& xCooSys, sal_Int32 nIndex );
239*b1cdbd2cSJim Jagielski 
240*b1cdbd2cSJim Jagielski     static void setRTLAxisLayout( const ::com::sun::star::uno::Reference<
241*b1cdbd2cSJim Jagielski             ::com::sun::star::chart2::XCoordinateSystem >& xCooSys );
242*b1cdbd2cSJim Jagielski 
243*b1cdbd2cSJim Jagielski     static ::com::sun::star::uno::Reference<
244*b1cdbd2cSJim Jagielski             ::com::sun::star::chart2::XChartType >
245*b1cdbd2cSJim Jagielski         getFirstChartTypeWithSeriesAttachedToAxisIndex( const ::com::sun::star::uno::Reference<
246*b1cdbd2cSJim Jagielski             ::com::sun::star::chart2::XDiagram >& xDiagram, const sal_Int32 nAttachedAxisIndex );
247*b1cdbd2cSJim Jagielski 
248*b1cdbd2cSJim Jagielski     static bool isAxisPositioningEnabled();
249*b1cdbd2cSJim Jagielski };
250*b1cdbd2cSJim Jagielski 
251*b1cdbd2cSJim Jagielski //.............................................................................
252*b1cdbd2cSJim Jagielski } //namespace chart
253*b1cdbd2cSJim Jagielski //.............................................................................
254*b1cdbd2cSJim Jagielski #endif
255