22#include <com/sun/star/chart2/ScaleData.hpp>
27namespace chart {
class ChartModel; }
28namespace chart {
class ExplicitCategoriesProvider; }
29namespace chart {
class ReferenceSizeProvider; }
42class BaseCoordinateSystem;
50 static css::uno::Reference< css::chart2::XScaling > createLinearScaling();
51 static css::uno::Reference< css::chart2::XScaling > createLogarithmicScaling(
double fBase = 10.0 );
53 static css::chart2::ScaleData createDefaultScale();
55 static void removeExplicitScaling( css::chart2::ScaleData& rScaleData );
57 static bool isLogarithmic(
const css::uno::Reference< css::chart2::XScaling >& xScaling );
59 static void checkDateAxis( css::chart2::ScaleData& rScale,
ExplicitCategoriesProvider* pExplicitCategoriesProvider,
bool bChartTypeAllowsDateAxis );
62 static sal_Int32 getExplicitNumberFormatKeyForAxis(
66 ,
bool bSearchForParallelAxisIfNothingIsFound );
71 ,
const css::uno::Reference< css::uno::XComponentContext >& xContext
76 sal_Int32 nDimensionIndex
77 , sal_Int32 nAxisIndex
79 ,
const css::uno::Reference< css::uno::XComponentContext > & xContext
82 static void showAxis( sal_Int32 nDimensionIndex,
bool bMainAxis
84 ,
const css::uno::Reference< css::uno::XComponentContext >& xContext
87 static void showGrid( sal_Int32 nDimensionIndex, sal_Int32 nCooSysIndex,
bool bMainGrid
90 static void hideAxis( sal_Int32 nDimensionIndex,
bool bMainAxis
92 static void hideGrid( sal_Int32 nDimensionIndex, sal_Int32 nCooSysIndex,
bool bMainGrid
95 static bool isAxisShown( sal_Int32 nDimensionIndex,
bool bMainAxis
97 static bool isGridShown( sal_Int32 nDimensionIndex, sal_Int32 nCooSysIndex,
bool bMainGrid
114 getCoordinateSystemByIndex(
116 , sal_Int32 nIndex );
119 getCoordinateSystemOfAxis(
124 getAxis( sal_Int32 nDimensionIndex,
bool bMainAxis
127 getAxis( sal_Int32 nDimensionIndex, sal_Int32 nAxisIndex
140 , sal_Int32 nDimensionIndex
141 , sal_Int32 nAxisIndex
142 , sal_Int32 nSubGridIndex
145 static sal_Int32 getDimensionIndexOfAxis(
152 , sal_Int32& rOutDimensionIndex, sal_Int32& rOutAxisIndex );
157 , sal_Int32& rOutCooSysIndex, sal_Int32& rOutDimensionIndex, sal_Int32& rOutAxisIndex );
162 static std::vector< rtl::Reference< ::chart::Axis > >
164 ,
bool bOnlyVisible =
false );
169 SAL_DLLPRIVATE
static std::vector< rtl::Reference< ::chart::Axis > >
171 ,
bool bOnlyVisible =
false );
173 static std::vector< rtl::Reference< ::chart::GridProperties > >
176 static void getAxisOrGridPossibilities( css::uno::Sequence< sal_Bool >& rPossibilityList
179 static void getAxisOrGridExistence( css::uno::Sequence< sal_Bool >& rExistenceList
183 ,
const css::uno::Sequence< sal_Bool >& rOldExistenceList
184 ,
const css::uno::Sequence< sal_Bool >& rNewExistenceList );
187 ,
const css::uno::Sequence< sal_Bool >& rOldExistenceList
188 ,
const css::uno::Sequence< sal_Bool >& rNewExistenceList
189 ,
const css::uno::Reference< css::uno::XComponentContext >& xContext
206 static bool isAxisPositioningEnabled();
static rtl::Reference< ::chart::Axis > createAxis(sal_Int32 nDimensionIndex, sal_Int32 nAxisIndex, const rtl::Reference< ::chart::BaseCoordinateSystem > &xCooSys, const css::uno::Reference< css::uno::XComponentContext > &xContext, ReferenceSizeProvider *pRefSizeProvider=nullptr)
static rtl::Reference< ::chart::Axis > getAxis(sal_Int32 nDimensionIndex, bool bMainAxis, const rtl::Reference< ::chart::Diagram > &xDiagram)
static rtl::Reference< ::chart::Axis > createAxis(sal_Int32 nDimensionIndex, bool bMainAxis, const rtl::Reference< ::chart::Diagram > &xDiagram, const css::uno::Reference< css::uno::XComponentContext > &xContext, ReferenceSizeProvider *pRefSizeProvider=nullptr)
static bool getIndicesForAxis(const rtl::Reference< ::chart::Axis > &xAxis, const rtl::Reference< ::chart::Diagram > &xDiagram, sal_Int32 &rOutCooSysIndex, sal_Int32 &rOutDimensionIndex, sal_Int32 &rOutAxisIndex)
static bool getIndicesForAxis(const rtl::Reference< ::chart::Axis > &xAxis, const rtl::Reference< ::chart::BaseCoordinateSystem > &xCooSys, sal_Int32 &rOutDimensionIndex, sal_Int32 &rOutAxisIndex)
static rtl::Reference< ::chart::Axis > getAxis(sal_Int32 nDimensionIndex, sal_Int32 nAxisIndex, const rtl::Reference< ::chart::BaseCoordinateSystem > &xCooSys)
class SAL_NO_VTABLE XPropertySet