QskScaleTickmarks -> QskTickmarks
This commit is contained in:
parent
bd1f7f2d11
commit
54761e5a64
|
@ -10,7 +10,7 @@
|
||||||
|
|
||||||
#include <QskArcMetrics.h>
|
#include <QskArcMetrics.h>
|
||||||
#include <QskTextOptions.h>
|
#include <QskTextOptions.h>
|
||||||
#include <QskScaleTickmarks.h>
|
#include <QskTickmarks.h>
|
||||||
#include <QskBoxShadowNode.h>
|
#include <QskBoxShadowNode.h>
|
||||||
#include <QskSGNode.h>
|
#include <QskSGNode.h>
|
||||||
|
|
||||||
|
@ -156,7 +156,7 @@ QSGNode* LightDisplaySkinlet::updateSubNode(
|
||||||
const auto ticksRect = display->subControlRect( LightDisplay::Tickmarks );
|
const auto ticksRect = display->subControlRect( LightDisplay::Tickmarks );
|
||||||
const auto arcMetrics = display->arcMetricsHint( LightDisplay::Tickmarks );
|
const auto arcMetrics = display->arcMetricsHint( LightDisplay::Tickmarks );
|
||||||
|
|
||||||
QskScaleTickmarks tickmarks;
|
QskTickmarks tickmarks;
|
||||||
tickmarks.setMajorTicks( { 0, 22.5, 45, 67.5, 90, 112.5, 135, 157.5, 180 } );
|
tickmarks.setMajorTicks( { 0, 22.5, 45, 67.5, 90, 112.5, 135, 157.5, 180 } );
|
||||||
|
|
||||||
const auto tickLineWidth = display->metric( LightDisplay::Tickmarks );
|
const auto tickLineWidth = display->metric( LightDisplay::Tickmarks );
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
#include "RadialTickmarksNode.h"
|
#include "RadialTickmarksNode.h"
|
||||||
|
|
||||||
#include <QskScaleTickmarks.h>
|
#include <QskTickmarks.h>
|
||||||
#include <QskArcMetrics.h>
|
#include <QskArcMetrics.h>
|
||||||
#include <QtMath>
|
#include <QtMath>
|
||||||
|
|
||||||
|
@ -24,7 +24,7 @@ RadialTickmarksNode::~RadialTickmarksNode()
|
||||||
}
|
}
|
||||||
|
|
||||||
void RadialTickmarksNode::update( const QColor& color, const QRectF& rect,
|
void RadialTickmarksNode::update( const QColor& color, const QRectF& rect,
|
||||||
const QskArcMetrics& arcMetrics, const QskScaleTickmarks& tickmarks, int lineWidth )
|
const QskArcMetrics& arcMetrics, const QskTickmarks& tickmarks, int lineWidth )
|
||||||
{
|
{
|
||||||
if( lineWidth != m_lineWidth )
|
if( lineWidth != m_lineWidth )
|
||||||
{
|
{
|
||||||
|
@ -48,7 +48,7 @@ void RadialTickmarksNode::update( const QColor& color, const QRectF& rect,
|
||||||
const auto radius = 0.5 * rect.width();
|
const auto radius = 0.5 * rect.width();
|
||||||
const auto needleRadius = radius - arcMetrics.thickness();
|
const auto needleRadius = radius - arcMetrics.thickness();
|
||||||
|
|
||||||
using TM = QskScaleTickmarks;
|
using TM = QskTickmarks;
|
||||||
|
|
||||||
for( int i = TM::MinorTick; i <= TM::MajorTick; i++ )
|
for( int i = TM::MinorTick; i <= TM::MajorTick; i++ )
|
||||||
{
|
{
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
#include <QSGFlatColorMaterial>
|
#include <QSGFlatColorMaterial>
|
||||||
|
|
||||||
class QskArcMetrics;
|
class QskArcMetrics;
|
||||||
class QskScaleTickmarks;
|
class QskTickmarks;
|
||||||
|
|
||||||
class RadialTickmarksNode : public QSGGeometryNode
|
class RadialTickmarksNode : public QSGGeometryNode
|
||||||
{
|
{
|
||||||
|
@ -20,7 +20,7 @@ class RadialTickmarksNode : public QSGGeometryNode
|
||||||
~RadialTickmarksNode() override;
|
~RadialTickmarksNode() override;
|
||||||
|
|
||||||
void update( const QColor&, const QRectF&,
|
void update( const QColor&, const QRectF&,
|
||||||
const QskArcMetrics&, const QskScaleTickmarks&, int lineWidth );
|
const QskArcMetrics&, const QskTickmarks&, int lineWidth );
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QSGGeometry m_geometry;
|
QSGGeometry m_geometry;
|
||||||
|
|
|
@ -29,13 +29,13 @@ list(APPEND HEADERS
|
||||||
common/QskPlacementPolicy.h
|
common/QskPlacementPolicy.h
|
||||||
common/QskPlatform.h
|
common/QskPlatform.h
|
||||||
common/QskRgbValue.h
|
common/QskRgbValue.h
|
||||||
common/QskScaleTickmarks.h
|
|
||||||
common/QskShadowMetrics.h
|
common/QskShadowMetrics.h
|
||||||
common/QskSizePolicy.h
|
common/QskSizePolicy.h
|
||||||
common/QskStateCombination.h
|
common/QskStateCombination.h
|
||||||
common/QskStippleMetrics.h
|
common/QskStippleMetrics.h
|
||||||
common/QskTextColors.h
|
common/QskTextColors.h
|
||||||
common/QskTextOptions.h
|
common/QskTextOptions.h
|
||||||
|
common/QskTickmarks.h
|
||||||
)
|
)
|
||||||
|
|
||||||
list(APPEND SOURCES
|
list(APPEND SOURCES
|
||||||
|
@ -61,12 +61,12 @@ list(APPEND SOURCES
|
||||||
common/QskPlatform.cpp
|
common/QskPlatform.cpp
|
||||||
common/QskPlacementPolicy.cpp
|
common/QskPlacementPolicy.cpp
|
||||||
common/QskRgbValue.cpp
|
common/QskRgbValue.cpp
|
||||||
common/QskScaleTickmarks.cpp
|
|
||||||
common/QskShadowMetrics.cpp
|
common/QskShadowMetrics.cpp
|
||||||
common/QskSizePolicy.cpp
|
common/QskSizePolicy.cpp
|
||||||
common/QskStippleMetrics.cpp
|
common/QskStippleMetrics.cpp
|
||||||
common/QskTextColors.cpp
|
common/QskTextColors.cpp
|
||||||
common/QskTextOptions.cpp
|
common/QskTextOptions.cpp
|
||||||
|
common/QskTickmarks.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
list(APPEND HEADERS
|
list(APPEND HEADERS
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
#include "QskGraduation.h"
|
#include "QskGraduation.h"
|
||||||
#include "QskFunctions.h"
|
#include "QskFunctions.h"
|
||||||
#include "QskIntervalF.h"
|
#include "QskIntervalF.h"
|
||||||
#include "QskScaleTickmarks.h"
|
#include "QskTickmarks.h"
|
||||||
|
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include <QtMath>
|
#include <QtMath>
|
||||||
|
@ -222,10 +222,10 @@ namespace Engine
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
QskScaleTickmarks buildTicks(
|
QskTickmarks buildTicks(
|
||||||
const QskIntervalF& interval, qreal stepSize, int maxMinorSteps )
|
const QskIntervalF& interval, qreal stepSize, int maxMinorSteps )
|
||||||
{
|
{
|
||||||
using T = QskScaleTickmarks;
|
using T = QskTickmarks;
|
||||||
|
|
||||||
const auto boundingInterval = align( interval, stepSize );
|
const auto boundingInterval = align( interval, stepSize );
|
||||||
|
|
||||||
|
@ -252,7 +252,7 @@ namespace Engine
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
QskScaleTickmarks tickmarks;
|
QskTickmarks tickmarks;
|
||||||
tickmarks.setMinorTicks( ticks[T::MinorTick] );
|
tickmarks.setMinorTicks( ticks[T::MinorTick] );
|
||||||
tickmarks.setMediumTicks( ticks[T::MediumTick] );
|
tickmarks.setMediumTicks( ticks[T::MediumTick] );
|
||||||
tickmarks.setMajorTicks( ticks[T::MajorTick] );
|
tickmarks.setMajorTicks( ticks[T::MajorTick] );
|
||||||
|
@ -262,10 +262,10 @@ namespace Engine
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QskScaleTickmarks QskGraduation::divideInterval(
|
QskTickmarks QskGraduation::divideInterval(
|
||||||
qreal x1, qreal x2, int maxMajorSteps, int maxMinorSteps, qreal stepSize)
|
qreal x1, qreal x2, int maxMajorSteps, int maxMinorSteps, qreal stepSize)
|
||||||
{
|
{
|
||||||
QskScaleTickmarks tickmarks;
|
QskTickmarks tickmarks;
|
||||||
|
|
||||||
const auto interval = QskIntervalF::normalized( x1, x2 );
|
const auto interval = QskIntervalF::normalized( x1, x2 );
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
#include <QskGlobal.h>
|
#include <QskGlobal.h>
|
||||||
#include <qmetatype.h>
|
#include <qmetatype.h>
|
||||||
|
|
||||||
class QskScaleTickmarks;
|
class QskTickmarks;
|
||||||
|
|
||||||
namespace QskGraduation
|
namespace QskGraduation
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@ namespace QskGraduation
|
||||||
Q_DECLARE_FLAGS( Attributes, Attribute )
|
Q_DECLARE_FLAGS( Attributes, Attribute )
|
||||||
Q_DECLARE_OPERATORS_FOR_FLAGS( Attributes )
|
Q_DECLARE_OPERATORS_FOR_FLAGS( Attributes )
|
||||||
|
|
||||||
QskScaleTickmarks divideInterval( qreal x1, qreal x2,
|
QskTickmarks divideInterval( qreal x1, qreal x2,
|
||||||
int maxMajorSteps, int maxMinorSteps, qreal stepSize = 0.0 );
|
int maxMajorSteps, int maxMinorSteps, qreal stepSize = 0.0 );
|
||||||
|
|
||||||
void calculate( Attributes, int maxNumSteps,
|
void calculate( Attributes, int maxNumSteps,
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
#ifndef QSK_GRADUATION_METRICS_H
|
#ifndef QSK_GRADUATION_METRICS_H
|
||||||
#define QSK_GRADUATION_METRICS_H
|
#define QSK_GRADUATION_METRICS_H
|
||||||
|
|
||||||
#include "QskScaleTickmarks.h"
|
#include "QskTickmarks.h"
|
||||||
#include "QskFunctions.h"
|
#include "QskFunctions.h"
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <qmetatype.h>
|
#include <qmetatype.h>
|
||||||
|
@ -19,7 +19,7 @@ class QSK_EXPORT QskGraduationMetrics
|
||||||
Q_PROPERTY( qreal minorTickLength READ minorTickLength WRITE setMinorTickLength )
|
Q_PROPERTY( qreal minorTickLength READ minorTickLength WRITE setMinorTickLength )
|
||||||
|
|
||||||
public:
|
public:
|
||||||
using TickType = QskScaleTickmarks::TickType;
|
using TickType = QskTickmarks::TickType;
|
||||||
|
|
||||||
constexpr QskGraduationMetrics() noexcept = default;
|
constexpr QskGraduationMetrics() noexcept = default;
|
||||||
constexpr QskGraduationMetrics( qreal minorTickLength,
|
constexpr QskGraduationMetrics( qreal minorTickLength,
|
||||||
|
@ -71,32 +71,32 @@ inline constexpr QskGraduationMetrics::QskGraduationMetrics(
|
||||||
|
|
||||||
inline constexpr qreal QskGraduationMetrics::majorTickLength() const noexcept
|
inline constexpr qreal QskGraduationMetrics::majorTickLength() const noexcept
|
||||||
{
|
{
|
||||||
return tickLength( QskScaleTickmarks::MajorTick );
|
return tickLength( QskTickmarks::MajorTick );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline constexpr qreal QskGraduationMetrics::mediumTickLength() const noexcept
|
inline constexpr qreal QskGraduationMetrics::mediumTickLength() const noexcept
|
||||||
{
|
{
|
||||||
return tickLength( QskScaleTickmarks::MediumTick );
|
return tickLength( QskTickmarks::MediumTick );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline constexpr qreal QskGraduationMetrics::minorTickLength() const noexcept
|
inline constexpr qreal QskGraduationMetrics::minorTickLength() const noexcept
|
||||||
{
|
{
|
||||||
return tickLength( QskScaleTickmarks::MinorTick );
|
return tickLength( QskTickmarks::MinorTick );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline constexpr void QskGraduationMetrics::setMajorTickLength( qreal length ) noexcept
|
inline constexpr void QskGraduationMetrics::setMajorTickLength( qreal length ) noexcept
|
||||||
{
|
{
|
||||||
setTickLength( QskScaleTickmarks::MajorTick, length );
|
setTickLength( QskTickmarks::MajorTick, length );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline constexpr void QskGraduationMetrics::setMediumTickLength( qreal length ) noexcept
|
inline constexpr void QskGraduationMetrics::setMediumTickLength( qreal length ) noexcept
|
||||||
{
|
{
|
||||||
setTickLength( QskScaleTickmarks::MediumTick, length );
|
setTickLength( QskTickmarks::MediumTick, length );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline constexpr void QskGraduationMetrics::setMinorTickLength( qreal length ) noexcept
|
inline constexpr void QskGraduationMetrics::setMinorTickLength( qreal length ) noexcept
|
||||||
{
|
{
|
||||||
setTickLength( QskScaleTickmarks::MinorTick, length );
|
setTickLength( QskTickmarks::MinorTick, length );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline constexpr bool QskGraduationMetrics::operator==(
|
inline constexpr bool QskGraduationMetrics::operator==(
|
||||||
|
@ -114,7 +114,7 @@ inline constexpr bool QskGraduationMetrics::operator!=(
|
||||||
}
|
}
|
||||||
|
|
||||||
inline constexpr qreal QskGraduationMetrics::tickLength(
|
inline constexpr qreal QskGraduationMetrics::tickLength(
|
||||||
const QskScaleTickmarks::TickType type ) const noexcept
|
const QskTickmarks::TickType type ) const noexcept
|
||||||
{
|
{
|
||||||
return m_tickLengths[ type ];
|
return m_tickLengths[ type ];
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,29 +3,29 @@
|
||||||
* SPDX-License-Identifier: BSD-3-Clause
|
* SPDX-License-Identifier: BSD-3-Clause
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#include "QskScaleTickmarks.h"
|
#include "QskTickmarks.h"
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
||||||
static void qskRegisterTickmarks()
|
static void qskRegisterTickmarks()
|
||||||
{
|
{
|
||||||
qRegisterMetaType< QskScaleTickmarks >();
|
qRegisterMetaType< QskTickmarks >();
|
||||||
|
|
||||||
#if QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 )
|
#if QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 )
|
||||||
QMetaType::registerEqualsComparator< QskScaleTickmarks >();
|
QMetaType::registerEqualsComparator< QskTickmarks >();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
Q_CONSTRUCTOR_FUNCTION( qskRegisterTickmarks )
|
Q_CONSTRUCTOR_FUNCTION( qskRegisterTickmarks )
|
||||||
|
|
||||||
QskScaleTickmarks::QskScaleTickmarks()
|
QskTickmarks::QskTickmarks()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
QskScaleTickmarks::~QskScaleTickmarks()
|
QskTickmarks::~QskTickmarks()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
int QskScaleTickmarks::tickCount() const noexcept
|
int QskTickmarks::tickCount() const noexcept
|
||||||
{
|
{
|
||||||
const auto count = m_ticks[ MajorTick ].count()
|
const auto count = m_ticks[ MajorTick ].count()
|
||||||
+ m_ticks[ MediumTick ].count()
|
+ m_ticks[ MediumTick ].count()
|
||||||
|
@ -35,41 +35,41 @@ int QskScaleTickmarks::tickCount() const noexcept
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int QskScaleTickmarks::tickCount( TickType type ) const noexcept
|
int QskTickmarks::tickCount( TickType type ) const noexcept
|
||||||
{
|
{
|
||||||
return static_cast< int >( m_ticks[ type ].count() );
|
return static_cast< int >( m_ticks[ type ].count() );
|
||||||
}
|
}
|
||||||
|
|
||||||
QVector< qreal > QskScaleTickmarks::ticks( TickType type ) const noexcept
|
QVector< qreal > QskTickmarks::ticks( TickType type ) const noexcept
|
||||||
{
|
{
|
||||||
return m_ticks[ type ];
|
return m_ticks[ type ];
|
||||||
}
|
}
|
||||||
|
|
||||||
void QskScaleTickmarks::setTicks(TickType type, const QVector< qreal >& ticks )
|
void QskTickmarks::setTicks(TickType type, const QVector< qreal >& ticks )
|
||||||
{
|
{
|
||||||
m_ticks[ type ] = ticks;
|
m_ticks[ type ] = ticks;
|
||||||
}
|
}
|
||||||
|
|
||||||
qreal QskScaleTickmarks::tickAt( TickType type, int index ) const
|
qreal QskTickmarks::tickAt( TickType type, int index ) const
|
||||||
{
|
{
|
||||||
return m_ticks[ type ].at( index );
|
return m_ticks[ type ].at( index );
|
||||||
}
|
}
|
||||||
|
|
||||||
void QskScaleTickmarks::reset()
|
void QskTickmarks::reset()
|
||||||
{
|
{
|
||||||
m_ticks[ 0 ].clear();
|
m_ticks[ 0 ].clear();
|
||||||
m_ticks[ 1 ].clear();
|
m_ticks[ 1 ].clear();
|
||||||
m_ticks[ 2 ].clear();
|
m_ticks[ 2 ].clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
void QskScaleTickmarks::invert()
|
void QskTickmarks::invert()
|
||||||
{
|
{
|
||||||
std::reverse( m_ticks[ 0 ].begin(), m_ticks[ 0 ].end() );
|
std::reverse( m_ticks[ 0 ].begin(), m_ticks[ 0 ].end() );
|
||||||
std::reverse( m_ticks[ 1 ].begin(), m_ticks[ 1 ].end() );
|
std::reverse( m_ticks[ 1 ].begin(), m_ticks[ 1 ].end() );
|
||||||
std::reverse( m_ticks[ 2 ].begin(), m_ticks[ 2 ].end() );
|
std::reverse( m_ticks[ 2 ].begin(), m_ticks[ 2 ].end() );
|
||||||
}
|
}
|
||||||
|
|
||||||
QskHashValue QskScaleTickmarks::hash( QskHashValue seed ) const noexcept
|
QskHashValue QskTickmarks::hash( QskHashValue seed ) const noexcept
|
||||||
{
|
{
|
||||||
seed = qHash( m_ticks[0], seed );
|
seed = qHash( m_ticks[0], seed );
|
||||||
seed = qHash( m_ticks[1], seed );
|
seed = qHash( m_ticks[1], seed );
|
||||||
|
@ -78,7 +78,7 @@ QskHashValue QskScaleTickmarks::hash( QskHashValue seed ) const noexcept
|
||||||
return seed;
|
return seed;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool QskScaleTickmarks::operator==( const QskScaleTickmarks& other ) const noexcept
|
bool QskTickmarks::operator==( const QskTickmarks& other ) const noexcept
|
||||||
{
|
{
|
||||||
return ( m_ticks[ 0 ] == other.m_ticks[ 0 ] )
|
return ( m_ticks[ 0 ] == other.m_ticks[ 0 ] )
|
||||||
&& ( m_ticks[ 1 ] == other.m_ticks[ 1 ] )
|
&& ( m_ticks[ 1 ] == other.m_ticks[ 1 ] )
|
||||||
|
@ -89,7 +89,7 @@ bool QskScaleTickmarks::operator==( const QskScaleTickmarks& other ) const noexc
|
||||||
|
|
||||||
#include <qdebug.h>
|
#include <qdebug.h>
|
||||||
|
|
||||||
QDebug operator<<( QDebug debug, const QskScaleTickmarks& tickmarks )
|
QDebug operator<<( QDebug debug, const QskTickmarks& tickmarks )
|
||||||
{
|
{
|
||||||
debug << tickmarks.majorTicks()
|
debug << tickmarks.majorTicks()
|
||||||
<< tickmarks.mediumTicks() << tickmarks.minorTicks();
|
<< tickmarks.mediumTicks() << tickmarks.minorTicks();
|
||||||
|
@ -99,4 +99,4 @@ QDebug operator<<( QDebug debug, const QskScaleTickmarks& tickmarks )
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "moc_QskScaleTickmarks.cpp"
|
#include "moc_QskTickmarks.cpp"
|
|
@ -3,13 +3,13 @@
|
||||||
* SPDX-License-Identifier: BSD-3-Clause
|
* SPDX-License-Identifier: BSD-3-Clause
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#ifndef QSK_SCALE_TICKMARKS_H
|
#ifndef QSK_TICKMARKS_H
|
||||||
#define QSK_SCALE_TICKMARKS_H
|
#define QSK_TICKMARKS_H
|
||||||
|
|
||||||
#include <QskIntervalF.h>
|
#include <QskIntervalF.h>
|
||||||
#include <QVector>
|
#include <QVector>
|
||||||
|
|
||||||
class QSK_EXPORT QskScaleTickmarks
|
class QSK_EXPORT QskTickmarks
|
||||||
{
|
{
|
||||||
Q_GADGET
|
Q_GADGET
|
||||||
|
|
||||||
|
@ -27,11 +27,11 @@ class QSK_EXPORT QskScaleTickmarks
|
||||||
|
|
||||||
Q_ENUM( TickType )
|
Q_ENUM( TickType )
|
||||||
|
|
||||||
QskScaleTickmarks();
|
QskTickmarks();
|
||||||
~QskScaleTickmarks();
|
~QskTickmarks();
|
||||||
|
|
||||||
bool operator==( const QskScaleTickmarks& ) const noexcept;
|
bool operator==( const QskTickmarks& ) const noexcept;
|
||||||
bool operator!=( const QskScaleTickmarks& ) const noexcept;
|
bool operator!=( const QskTickmarks& ) const noexcept;
|
||||||
|
|
||||||
int tickCount() const noexcept;
|
int tickCount() const noexcept;
|
||||||
Q_INVOKABLE int tickCount( TickType ) const noexcept;
|
Q_INVOKABLE int tickCount( TickType ) const noexcept;
|
||||||
|
@ -59,47 +59,47 @@ class QSK_EXPORT QskScaleTickmarks
|
||||||
QVector< qreal > m_ticks[ 3 ];
|
QVector< qreal > m_ticks[ 3 ];
|
||||||
};
|
};
|
||||||
|
|
||||||
inline void QskScaleTickmarks::setMinorTicks( const QVector< qreal >& ticks )
|
inline void QskTickmarks::setMinorTicks( const QVector< qreal >& ticks )
|
||||||
{
|
{
|
||||||
setTicks( MinorTick, ticks );
|
setTicks( MinorTick, ticks );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline QVector< qreal > QskScaleTickmarks::minorTicks() const noexcept
|
inline QVector< qreal > QskTickmarks::minorTicks() const noexcept
|
||||||
{
|
{
|
||||||
return ticks( MinorTick );
|
return ticks( MinorTick );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void QskScaleTickmarks::setMediumTicks( const QVector< qreal >& ticks )
|
inline void QskTickmarks::setMediumTicks( const QVector< qreal >& ticks )
|
||||||
{
|
{
|
||||||
setTicks( MediumTick, ticks );
|
setTicks( MediumTick, ticks );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline QVector< qreal > QskScaleTickmarks::mediumTicks() const noexcept
|
inline QVector< qreal > QskTickmarks::mediumTicks() const noexcept
|
||||||
{
|
{
|
||||||
return ticks( MediumTick );
|
return ticks( MediumTick );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void QskScaleTickmarks::setMajorTicks( const QVector< qreal >& ticks )
|
inline void QskTickmarks::setMajorTicks( const QVector< qreal >& ticks )
|
||||||
{
|
{
|
||||||
setTicks( MajorTick, ticks );
|
setTicks( MajorTick, ticks );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline QVector< qreal > QskScaleTickmarks::majorTicks() const noexcept
|
inline QVector< qreal > QskTickmarks::majorTicks() const noexcept
|
||||||
{
|
{
|
||||||
return ticks( MajorTick );
|
return ticks( MajorTick );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline bool QskScaleTickmarks::operator!=(
|
inline bool QskTickmarks::operator!=(
|
||||||
const QskScaleTickmarks& other ) const noexcept
|
const QskTickmarks& other ) const noexcept
|
||||||
{
|
{
|
||||||
return !( *this == other );
|
return !( *this == other );
|
||||||
}
|
}
|
||||||
|
|
||||||
Q_DECLARE_METATYPE( QskScaleTickmarks )
|
Q_DECLARE_METATYPE( QskTickmarks )
|
||||||
|
|
||||||
#ifndef QT_NO_DEBUG_STREAM
|
#ifndef QT_NO_DEBUG_STREAM
|
||||||
|
|
||||||
QSK_EXPORT QDebug operator<<( QDebug, const QskScaleTickmarks& );
|
QSK_EXPORT QDebug operator<<( QDebug, const QskTickmarks& );
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#include "QskScaleRenderer.h"
|
#include "QskScaleRenderer.h"
|
||||||
#include "QskScaleTickmarks.h"
|
#include "QskTickmarks.h"
|
||||||
#include "QskSkinlet.h"
|
#include "QskSkinlet.h"
|
||||||
#include "QskSGNode.h"
|
#include "QskSGNode.h"
|
||||||
#include "QskGraduationMetrics.h"
|
#include "QskGraduationMetrics.h"
|
||||||
|
@ -52,7 +52,7 @@ class QskScaleRenderer::PrivateData
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
QskIntervalF boundaries;
|
QskIntervalF boundaries;
|
||||||
QskScaleTickmarks tickmarks;
|
QskTickmarks tickmarks;
|
||||||
|
|
||||||
QColor tickColor = Qt::black;
|
QColor tickColor = Qt::black;
|
||||||
qreal tickWidth = 1.0;
|
qreal tickWidth = 1.0;
|
||||||
|
@ -110,12 +110,12 @@ QskIntervalF QskScaleRenderer::boundaries() const
|
||||||
return m_data->boundaries;
|
return m_data->boundaries;
|
||||||
}
|
}
|
||||||
|
|
||||||
void QskScaleRenderer::setTickmarks( const QskScaleTickmarks& tickmarks )
|
void QskScaleRenderer::setTickmarks( const QskTickmarks& tickmarks )
|
||||||
{
|
{
|
||||||
m_data->tickmarks = tickmarks;
|
m_data->tickmarks = tickmarks;
|
||||||
}
|
}
|
||||||
|
|
||||||
const QskScaleTickmarks& QskScaleRenderer::tickmarks() const
|
const QskTickmarks& QskScaleRenderer::tickmarks() const
|
||||||
{
|
{
|
||||||
return m_data->tickmarks;
|
return m_data->tickmarks;
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
|
|
||||||
class QskSkinnable;
|
class QskSkinnable;
|
||||||
class QskIntervalF;
|
class QskIntervalF;
|
||||||
class QskScaleTickmarks;
|
class QskTickmarks;
|
||||||
class QskTextColors;
|
class QskTextColors;
|
||||||
class QskColorFilter;
|
class QskColorFilter;
|
||||||
|
|
||||||
|
@ -41,8 +41,8 @@ class QSK_EXPORT QskScaleRenderer
|
||||||
void setBoundaries( const QskIntervalF& );
|
void setBoundaries( const QskIntervalF& );
|
||||||
QskIntervalF boundaries() const;
|
QskIntervalF boundaries() const;
|
||||||
|
|
||||||
void setTickmarks( const QskScaleTickmarks& );
|
void setTickmarks( const QskTickmarks& );
|
||||||
const QskScaleTickmarks& tickmarks() const;
|
const QskTickmarks& tickmarks() const;
|
||||||
|
|
||||||
void setTickColor( const QColor& );
|
void setTickColor( const QColor& );
|
||||||
QColor tickColor() const;
|
QColor tickColor() const;
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#include "QskTickmarksNode.h"
|
#include "QskTickmarksNode.h"
|
||||||
#include "QskScaleTickmarks.h"
|
#include "QskTickmarks.h"
|
||||||
#include "QskGraduationMetrics.h"
|
#include "QskGraduationMetrics.h"
|
||||||
|
|
||||||
#include <qrect.h>
|
#include <qrect.h>
|
||||||
|
@ -20,7 +20,7 @@ QskTickmarksNode::~QskTickmarksNode()
|
||||||
|
|
||||||
void QskTickmarksNode::update(
|
void QskTickmarksNode::update(
|
||||||
const QColor& color, const QRectF& rect,
|
const QColor& color, const QRectF& rect,
|
||||||
const QskIntervalF& boundaries, const QskScaleTickmarks& tickmarks,
|
const QskIntervalF& boundaries, const QskTickmarks& tickmarks,
|
||||||
int lineWidth, Qt::Orientation orientation, Qt::Alignment alignment,
|
int lineWidth, Qt::Orientation orientation, Qt::Alignment alignment,
|
||||||
const QskGraduationMetrics& graduationMetrics )
|
const QskGraduationMetrics& graduationMetrics )
|
||||||
{
|
{
|
||||||
|
@ -43,7 +43,7 @@ void QskTickmarksNode::update(
|
||||||
const qreal min = boundaries.lowerBound();
|
const qreal min = boundaries.lowerBound();
|
||||||
const qreal range = boundaries.width();
|
const qreal range = boundaries.width();
|
||||||
|
|
||||||
using TM = QskScaleTickmarks;
|
using TM = QskTickmarks;
|
||||||
|
|
||||||
for( int i = TM::MinorTick; i <= TM::MajorTick; i++ )
|
for( int i = TM::MinorTick; i <= TM::MajorTick; i++ )
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
#include "QskBasicLinesNode.h"
|
#include "QskBasicLinesNode.h"
|
||||||
|
|
||||||
class QskIntervalF;
|
class QskIntervalF;
|
||||||
class QskScaleTickmarks;
|
class QskTickmarks;
|
||||||
class QskGraduationMetrics;
|
class QskGraduationMetrics;
|
||||||
class QRectF;
|
class QRectF;
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ class QSK_EXPORT QskTickmarksNode : public QskBasicLinesNode
|
||||||
~QskTickmarksNode() override;
|
~QskTickmarksNode() override;
|
||||||
|
|
||||||
void update(const QColor&, const QRectF&, const QskIntervalF&,
|
void update(const QColor&, const QRectF&, const QskIntervalF&,
|
||||||
const QskScaleTickmarks&, int tickLineWidth, Qt::Orientation,
|
const QskTickmarks&, int tickLineWidth, Qt::Orientation,
|
||||||
Qt::Alignment, const QskGraduationMetrics& );
|
Qt::Alignment, const QskGraduationMetrics& );
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
Loading…
Reference in New Issue