diff --git a/src/common/QskShadowMetrics.cpp b/src/common/QskShadowMetrics.cpp index 048e761c..7b15cec7 100644 --- a/src/common/QskShadowMetrics.cpp +++ b/src/common/QskShadowMetrics.cpp @@ -6,7 +6,7 @@ #include "QskShadowMetrics.h" #include -#include +#include #include static void qskRegisterShadowMetrics() @@ -71,6 +71,15 @@ QVariant QskShadowMetrics::interpolate( return QVariant::fromValue( from.interpolated( to, progress ) ); } +QRectF QskShadowMetrics::shadowRect( const QRectF& sourceRect ) const +{ + return QRectF( + sourceRect.x() + m_offset.x() - m_spreadRadius, + sourceRect.y() + m_offset.y() - m_spreadRadius, + sourceRect.width() + 2 * m_spreadRadius, + sourceRect.height() + 2 * m_spreadRadius ); +} + uint QskShadowMetrics::hash( uint seed ) const noexcept { uint hash; diff --git a/src/common/QskShadowMetrics.h b/src/common/QskShadowMetrics.h index 19953b21..934f5231 100644 --- a/src/common/QskShadowMetrics.h +++ b/src/common/QskShadowMetrics.h @@ -46,6 +46,8 @@ class QSK_EXPORT QskShadowMetrics QskShadowMetrics toAbsolute( const QSizeF& ) const noexcept; + QRectF shadowRect( const QRectF& sourceRect ) const; + uint hash( uint seed = 0 ) const noexcept; static QVariant interpolate( const QskShadowMetrics&,