faster isMonochrome calculations

This commit is contained in:
Uwe Rathmann 2023-02-04 11:55:06 +01:00
parent ca70fec579
commit 1dcdca3489

View File

@ -152,19 +152,24 @@ bool QskBoxBorderColors::isVisible() const
bool QskBoxBorderColors::isMonochrome() const bool QskBoxBorderColors::isMonochrome() const
{ {
if ( m_gradients[ 1 ] != m_gradients[ 0 ] ) if ( m_gradients[ 0 ].isMonochrome()
return false;
if ( m_gradients[ 2 ] != m_gradients[ 1 ] )
return false;
if ( m_gradients[ 3 ] != m_gradients[ 2 ] )
return false;
return m_gradients[ 0 ].isMonochrome()
&& m_gradients[ 1 ].isMonochrome() && m_gradients[ 1 ].isMonochrome()
&& m_gradients[ 2 ].isMonochrome() && m_gradients[ 2 ].isMonochrome()
&& m_gradients[ 3 ].isMonochrome(); && m_gradients[ 3 ].isMonochrome() )
{
if ( m_gradients[ 1 ].rgbStart() != m_gradients[ 0 ].rgbStart() )
return false;
if ( m_gradients[ 2 ].rgbStart() != m_gradients[ 1 ].rgbStart() )
return false;
if ( m_gradients[ 3 ].rgbStart() != m_gradients[ 2 ].rgbStart() )
return false;
return true;
}
return false;
} }
bool QskBoxBorderColors::isValid() const bool QskBoxBorderColors::isValid() const