24#include <rtl/ustring.hxx>
45class BaseCoordinateSystem;
46class DrawModelWrapper;
48struct ExplicitIncrementData;
49struct ExplicitScaleData;
58 virtual bool getExplicitValuesForAxis(
60 , ExplicitScaleData& rExplicitScale
61 , ExplicitIncrementData& rExplicitIncrement )=0;
66 virtual css::awt::Rectangle
67 getRectangleOfObject(
const OUString& rObjectCID,
bool bSnapRect=
false )=0;
69 virtual css::awt::Rectangle getDiagramRectangleExcludingAxes()=0;
72 getShapeForCID(
const OUString& rObjectCID )=0;
74 virtual std::shared_ptr< DrawModelWrapper > getDrawModelWrapper() = 0;
76 static css::awt::Rectangle
77 AddSubtractAxisTitleSizes(
79 , ExplicitValueProvider* pChartView
80 ,
const css::awt::Rectangle& rPositionAndSize,
bool bSubtract );
82 static sal_Int32 getExplicitNumberFormatKeyForAxis(
87 static sal_Int32 getExplicitNumberFormatKeyForDataLabel(
88 const css::uno::Reference< css::beans::XPropertySet >& xSeriesOrPointProp );
90 static sal_Int32 getExplicitPercentageNumberFormatKeyForDataLabel(
91 const css::uno::Reference< css::beans::XPropertySet >& xSeriesOrPointProp
92 ,
const css::uno::Reference< css::util::XNumberFormatsSupplier >& xNumberFormatsSupplier );
95 ~ExplicitValueProvider() =
default;
#define OOO_DLLPUBLIC_CHARTVIEW
class SAL_LOPLUGIN_ANNOTATE("crosscast") TabPageNotifiable
class SAL_NO_VTABLE XPropertySet