minor performance improvements

This commit is contained in:
Uwe Rathmann 2020-01-03 11:40:57 +01:00
parent ea055fc7a7
commit 05403599ae
2 changed files with 19 additions and 17 deletions

View File

@ -110,17 +110,6 @@ static inline QVector< QskGradientStop > qskExpandedStops(
return stops; return stops;
} }
QskGradientStop::QskGradientStop()
: m_position( -1.0 )
{
}
QskGradientStop::QskGradientStop( qreal position, const QColor& color )
: m_position( position )
, m_color( color )
{
}
void QskGradientStop::setPosition( qreal position ) void QskGradientStop::setPosition( qreal position )
{ {
m_position = position; m_position = position;
@ -249,16 +238,18 @@ QskGradient::Orientation QskGradient::orientation() const
void QskGradient::setColor( const QColor& color ) void QskGradient::setColor( const QColor& color )
{ {
setColors( color, color ); m_stops.reserve( 2 );
m_stops.append( QskGradientStop( 0.0, color ) );
m_stops.append( QskGradientStop( 1.0, color ) );
} }
void QskGradient::setColors( const QColor& startColor, const QColor& stopColor ) void QskGradient::setColors( const QColor& startColor, const QColor& stopColor )
{ {
m_stops.resize( 2 ); m_stops.reserve( 2 );
m_stops[ 0 ].setPosition( 0.0 );
m_stops[ 0 ].setColor( startColor ); m_stops.append( QskGradientStop( 0.0, startColor ) );
m_stops[ 1 ].setPosition( 1.0 ); m_stops.append( QskGradientStop( 1.0, stopColor ) );
m_stops[ 1 ].setColor( stopColor );
} }
void QskGradient::setStops( const QVector< QskGradientStop >& stops ) void QskGradient::setStops( const QVector< QskGradientStop >& stops )

View File

@ -145,6 +145,17 @@ inline QColor QskGradient::endColor() const
return ( m_stops.size() >= 2 ) ? m_stops.last().color() : QColor(); return ( m_stops.size() >= 2 ) ? m_stops.last().color() : QColor();
} }
inline QskGradientStop::QskGradientStop()
: m_position( -1.0 )
{
}
inline QskGradientStop::QskGradientStop( qreal position, const QColor& color )
: m_position( position )
, m_color( color )
{
}
inline qreal QskGradientStop::position() const inline qreal QskGradientStop::position() const
{ {
return m_position; return m_position;