34class LegendEntryProvider;
39 VAxisBase( sal_Int32 nDimensionIndex, sal_Int32 nDimensionCount
41 ,
const css::uno::Reference< css::util::XNumberFormatsSupplier >& xNumberFormatsSupplier );
56 const css::awt::Size& rFontReferenceSize
57 ,
const css::awt::Rectangle& rMaximumSpaceForLabels );
68 virtual void createDataTableView(std::vector<std::unique_ptr<VSeriesPlotter>>& rSeriesPlotterList,
69 css::uno::Reference<css::util::XNumberFormatsSupplier>
const& xNumberFormatsSupplier,
71 css::uno::Reference<css::uno::XComponentContext>
const& rComponentContext);
static size_t getIndexOfLongestLabel(const css::uno::Sequence< OUString > &rLabels)
virtual void createLabels()=0
std::shared_ptr< DataTableView > m_pDataTableView
AxisLabelProperties m_aAxisLabelProperties
virtual sal_Int32 estimateMaximumAutoMainIncrementCount()
virtual void initAxisLabelProperties(const css::awt::Size &rFontReferenceSize, const css::awt::Rectangle &rMaximumSpaceForLabels)
virtual void setExplicitScaleAndIncrement(const ExplicitScaleData &rScale, const ExplicitIncrementData &rIncrement) override
virtual 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)
sal_Int32 m_nMaximumTextWidthSoFar
AxisProperties m_aAxisProperties
css::uno::Sequence< OUString > m_aTextLabels
VAxisBase(sal_Int32 nDimensionIndex, sal_Int32 nDimensionCount, const AxisProperties &rAxisProperties, const css::uno::Reference< css::util::XNumberFormatsSupplier > &xNumberFormatsSupplier)
rtl::Reference< SvxShapeGroupAnyD > m_xDataTableTarget
virtual ~VAxisBase() override
virtual bool prepareShapeCreation()
void recordMaximumTextSize(SvxShape &xShape, double fRotationAngleDegree)
css::uno::Reference< css::util::XNumberFormatsSupplier > m_xNumberFormatsSupplier
void removeTextShapesFromTicks()
bool m_bRecordMaximumTextSize
bool isComplexCategoryAxis() const
void updateUnscaledValuesAtTicks(TickIter &rIter)
rtl::Reference< SvxShapeGroupAnyD > m_xTextTarget
sal_Int32 getDimensionCount() const
Return the number of dimensions the diagram has.
std::shared_ptr< DataTableView > getDataTableView()
rtl::Reference< SvxShapeGroupAnyD > m_xGroupShape_Shapes
virtual void createMaximumLabels()=0
sal_Int32 m_nMaximumTextHeightSoFar
virtual bool isAnythingToDraw()
virtual void updatePositions()=0
virtual void createAllTickInfos(TickInfoArraysType &rAllTickInfos)
TickInfoArraysType m_aAllTickInfos
This typically consists of 2 TickInfo vectors (i.e.
bool m_bReCreateAllTickInfos
void setExtraLinePositionAtOtherAxis(double fCrossingAt)
std::vector< TickInfoArrayType > TickInfoArraysType
describes how tickmarks are positioned on the scale of an axis.
This structure contains the explicit values for a scale like Minimum and Maximum.