diff --git a/src/common/QskScaleEngine.cpp b/src/common/QskScaleEngine.cpp index 01d2f5f9..0fa7dc7f 100644 --- a/src/common/QskScaleEngine.cpp +++ b/src/common/QskScaleEngine.cpp @@ -181,7 +181,6 @@ QskScaleTickmarks QskScaleEngine::divideScale( stepSize = divideInterval( interval.width(), maxMajorSteps ); } - if ( stepSize != 0.0 ) { tickmarks = buildTicks( interval, stepSize, maxMinorSteps ); diff --git a/src/common/QskScaleTickmarks.cpp b/src/common/QskScaleTickmarks.cpp index 5a9a2cba..201bfc67 100644 --- a/src/common/QskScaleTickmarks.cpp +++ b/src/common/QskScaleTickmarks.cpp @@ -44,6 +44,11 @@ void QskScaleTickmarks::setTicks(TickType type, const QVector< qreal >& ticks ) m_ticks[ type ] = ticks; } +qreal QskScaleTickmarks::tickAt( TickType type, int index ) const +{ + return m_ticks[ type ].at( index ); +} + void QskScaleTickmarks::reset() { m_ticks[ 0 ].clear(); diff --git a/src/common/QskScaleTickmarks.h b/src/common/QskScaleTickmarks.h index edb8102c..07e7e26f 100644 --- a/src/common/QskScaleTickmarks.h +++ b/src/common/QskScaleTickmarks.h @@ -34,7 +34,7 @@ class QSK_EXPORT QskScaleTickmarks bool operator!=( const QskScaleTickmarks& ) const noexcept; int tickCount() const noexcept; - int tickCount( TickType ) const noexcept; + Q_INVOKABLE int tickCount( TickType ) const noexcept; QVector< qreal > ticks( TickType ) const noexcept; void setTicks( TickType, const QVector< qreal >& ); @@ -48,6 +48,8 @@ class QSK_EXPORT QskScaleTickmarks void setMajorTicks( const QVector< qreal >& ); QVector< qreal > majorTicks() const noexcept; + Q_INVOKABLE qreal tickAt( TickType, int index ) const; + void invert(); void reset();