From 9b9fb04adb9eecd01f9b99aa42155bacfb57ccb1 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Tue, 20 Oct 2020 17:45:07 +0200 Subject: [PATCH] shadowRect added --- src/common/QskShadowMetrics.cpp | 11 ++++++++++- src/common/QskShadowMetrics.h | 2 ++ 2 files changed, 12 insertions(+), 1 deletion(-) 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&,