34 , sal_Int32 nMaxDepth );
37 , sal_Int32 nMaxDepth );
50 void initIter( sal_Int32 nMaxDepth );
63 return std::numeric_limits<double>::max();
77 return (*m_pSimpleTicks).getLength()-1;
79 return (*m_pInfoTicks).size()-1;
88 std::unique_ptr<sal_Int32[]>
90 std::unique_ptr<sal_Int32[]>
93 std::unique_ptr<bool[]>
116 css::uno::Sequence< css::uno::Sequence< double > >& rParentTicks )
const;
119 ,
double fStartParentTick,
double fNextParentTick )
const;
135 std::unique_ptr<double[]>
double m_fOuterMajorTickBorderMin
css::uno::Reference< css::chart2::XScaling > m_xInverseScaling
ExplicitIncrementData m_rIncrement
double m_fScaledVisibleMin
static double getMinimumAtIncrement(double fMin, const ExplicitIncrementData &rIncrement)
bool isWithinOuterBorder(double fScaledValue) const
double m_fOuterMajorTickBorderMax
sal_Int32 getTickDepth() const
std::unique_ptr< double[]> m_pfCurrentValues
void getAllTicksShifted(TickInfoArraysType &rAllTickInfos) const
double * getMinorTick(sal_Int32 nTick, sal_Int32 nDepth, double fStartParentTick, double fNextParentTick) const
double m_fOuterMajorTickBorderMin_Scaled
ExplicitScaleData m_rScale
void addSubTicks(sal_Int32 nDepth, css::uno::Sequence< css::uno::Sequence< double > > &rParentTicks) const
static double getMaximumAtIncrement(double fMax, const ExplicitIncrementData &rIncrement)
double m_fScaledVisibleMax
bool isVisible(double fValue) const
EquidistantTickFactory(ExplicitScaleData aScale, ExplicitIncrementData aIncrement)
void getAllTicks(TickInfoArraysType &rAllTickInfos) const
double m_fOuterMajorTickBorderMax_Scaled
~EquidistantTickFactory()
sal_Int32 getMaxTickCount(sal_Int32 nDepth) const
double * getMajorTick(sal_Int32 nTick) const
sal_Int32 getIntervalCount(sal_Int32 nDepth)
double getTickValue(sal_Int32 nDepth, sal_Int32 nIndex) const
std::unique_ptr< sal_Int32[]> m_pnPreParentCount
virtual TickInfo * nextInfo() override
const ExplicitIncrementData & m_rIncrement
const css::uno::Sequence< css::uno::Sequence< double > > * m_pSimpleTicks
void initIter(sal_Int32 nMaxDepth)
virtual ~EquidistantTickIter() override
sal_Int32 getMaxDepth() const
EquidistantTickIter(const css::uno::Sequence< css::uno::Sequence< double > > &rTicks, const ExplicitIncrementData &rIncrement, sal_Int32 nMaxDepth)
virtual TickInfo * firstInfo() override
std::unique_ptr< sal_Int32[]> m_pnPositions
std::unique_ptr< bool[]> m_pbIntervalFinished
TickInfoArraysType * m_pInfoTicks
sal_Int32 m_nCurrentDepth
sal_Int32 getTickCount(sal_Int32 nDepth) const
sal_Int32 getStartDepth() const
std::vector< TickInfoArrayType > TickInfoArraysType
constexpr std::enable_if_t< std::is_signed_v< T >, std::make_unsigned_t< T > > make_unsigned(T value)
describes how tickmarks are positioned on the scale of an axis.
This structure contains the explicit values for a scale like Minimum and Maximum.