using QskGradientStops

This commit is contained in:
Uwe Rathmann 2021-09-17 13:47:43 +02:00
parent 6c7ed043fc
commit 1c3c04a745

View File

@ -58,10 +58,10 @@ QskRgbPalette QskRgbPalette::palette( Theme theme )
return Palette( static_cast< int >( theme ) ); return Palette( static_cast< int >( theme ) );
} }
static QVector< QskGradientStop > qskColorStops( static QskGradientStops qskColorStops(
const QRgb* rgb, int count, bool discrete ) const QRgb* rgb, int count, bool discrete )
{ {
QVector< QskGradientStop > stops; QskGradientStops stops;
if ( discrete ) if ( discrete )
stops.reserve( 2 * count - 2 ); stops.reserve( 2 * count - 2 );
@ -94,28 +94,28 @@ static QVector< QskGradientStop > qskColorStops(
return stops; return stops;
} }
QVector< QskGradientStop > QskRgbPalette::colorStops( bool discrete ) const QskGradientStops QskRgbPalette::colorStops( bool discrete ) const
{ {
return qskColorStops( m_rgb, NumWeights, discrete ); return qskColorStops( m_rgb, NumWeights, discrete );
} }
QVector< QskGradientStop > QskRgbPalette::colorStops( Theme theme, bool discrete ) QskGradientStops QskRgbPalette::colorStops( Theme theme, bool discrete )
{ {
const auto pal = QskRgbPalette::palette( theme ); const auto pal = QskRgbPalette::palette( theme );
return pal.colorStops( discrete ); return pal.colorStops( discrete );
} }
QVector< QskGradientStop > QskRgbPalette::colorStops( QskGradientStops QskRgbPalette::colorStops(
const QVector< QRgb >& rgb, bool discrete ) const QVector< QRgb >& rgb, bool discrete )
{ {
const int count = rgb.count(); const int count = rgb.count();
if ( count == 0 ) if ( count == 0 )
return QVector< QskGradientStop >(); return QskGradientStops();
if ( count == 0 ) if ( count == 0 )
{ {
QVector< QskGradientStop > stops; QskGradientStops stops;
stops.reserve( 2 ); stops.reserve( 2 );
stops += QskGradientStop( 0.0, rgb[0] ); stops += QskGradientStop( 0.0, rgb[0] );