31 ,
const css::uno::Reference< css::util::XNumberFormatsSupplier >& xNumberFormatsSupplier
32 , sal_Int32 nDimensionIndex, sal_Int32 nDimensionCount
74 double fCrossesOtherAxis )
const;
102 css::uno::Reference<css::util::XNumberFormatsSupplier>
const& xNumberFormatsSupplier,
104 css::uno::Reference<css::uno::XComponentContext>
const& rComponentContext)
override;
125 TickFactory2D const * pTickFactory, sal_Int32 nScreenDistanceBetweenTicks );
virtual void updatePositions() override
bool createTextShapesSimple(const rtl::Reference< SvxShapeGroupAnyD > &xTarget, TickIter &rTickIter, AxisLabelProperties &rAxisLabelProperties, TickFactory2D const *pTickFactory)
Variant of createTextShapes where none of auto-staggering and link-breaking are allowed in case of ov...
virtual void createLabels() override
virtual void createMaximumLabels() override
bool isBreakOfLabelsAllowed(const AxisLabelProperties &rAxisLabelProperties, bool bIsHorizontalAxis, bool bIsVerticalAxis) const
virtual void createShapes() override
void createTickMarkLineShapes(TickInfoArrayType &rTickInfos, const TickmarkProperties &rTickmarkProperties, TickFactory2D const &rTickFactory2D, bool bOnlyAtLabels)
VCartesianAxis(const AxisProperties &rAxisProperties, const css::uno::Reference< css::util::XNumberFormatsSupplier > &xNumberFormatsSupplier, sal_Int32 nDimensionIndex, sal_Int32 nDimensionCount, PlottingPositionHelper *pPosHelper=nullptr)
void createAllTickInfosFromComplexCategories(TickInfoArraysType &rAllTickInfos, bool bShiftedPosition)
void get2DAxisMainLine(basegfx::B2DVector &rStart, basegfx::B2DVector &rEnd, AxisLabelAlignment &rLabelAlignment, double fCrossesOtherAxis) const
ScreenPosAndLogicPos getScreenPosAndLogicPos(double fLogicX, double fLogicY, double fLogicZ) const
TickIter * createLabelTickIterator(sal_Int32 nTextLevel)
void hideIdenticalScreenValues(TickInfoArraysType &rTickInfos) const
bool createTextShapes(const rtl::Reference< SvxShapeGroupAnyD > &xTarget, TickIter &rTickIter, AxisLabelProperties &rAxisLabelProperties, TickFactory2D const *pTickFactory, sal_Int32 nScreenDistanceBetweenTicks)
Go through all tick label positions and decide which labels to display based on the text shape geomet...
virtual ~VCartesianAxis() override
virtual TickFactory * createTickFactory() override
virtual void createAllTickInfos(TickInfoArraysType &rAllTickInfos) override
double getExtraLineIntersectionValue() const
Get the value at which extra line crosses the other axis.
void doStaggeringOfLabels(const AxisLabelProperties &rAxisLabelProperties, TickFactory2D const *pTickFactory2D)
Shift the screen positions of the tick labels according to the stagger settings.
void createDataTableView(std::vector< std::unique_ptr< VSeriesPlotter > > &rSeriesPlotterList, css::uno::Reference< css::util::XNumberFormatsSupplier > const &xNumberFormatsSupplier, rtl::Reference<::chart::ChartModel > const &xChartDoc, css::uno::Reference< css::uno::XComponentContext > const &rComponentContext) override
::basegfx::B2DVector getScreenPosition(double fLogicX, double fLogicY, double fLogicZ) const
double getLabelLineIntersectionValue() const
Get the value at which label line crosses the other axis.
void createDataTableShape(std::unique_ptr< TickFactory2D > const &rTickFactory2D)
TickFactory2D * createTickFactory2D()
double getAxisIntersectionValue() const
Get the value at which the other axis crosses.
virtual sal_Int32 estimateMaximumAutoMainIncrementCount() override
sal_Int32 getTextLevelCount() const
TickIter * createMaximumLabelTickIterator(sal_Int32 nTextLevel)
std::vector< TickInfoArrayType > TickInfoArraysType
std::vector< TickInfo > TickInfoArrayType
::basegfx::B2DVector aScreenPos