| 1 | // krazy:exclude=copyright (email of Maxim is missing) |
| 2 | /* |
| 3 | This file is a part of the KDE project |
| 4 | |
| 5 | SPDX-FileCopyrightText: 2006 Zack Rusin <zack@kde.org> |
| 6 | SPDX-FileCopyrightText: 2006-2007, 2008 Fredrik Höglund <fredrik@kde.org> |
| 7 | |
| 8 | The stack blur algorithm was invented by Mario Klingemann <mario@quasimondo.com> |
| 9 | |
| 10 | This implementation is based on the version in Anti-Grain Geometry Version 2.4, |
| 11 | SPDX-FileCopyrightText: 2002-2005 Maxim Shemanarev <http://www.antigrain.com> |
| 12 | |
| 13 | SPDX-License-Identifier: BSD-2-Clause |
| 14 | */ |
| 15 | |
| 16 | #ifndef KIO_IMAGEFILTER_P_H |
| 17 | #define KIO_IMAGEFILTER_P_H |
| 18 | |
| 19 | #include "kiowidgets_export.h" |
| 20 | |
| 21 | class QImage; |
| 22 | class QColor; |
| 23 | namespace KIO |
| 24 | { |
| 25 | class KIOWIDGETS_EXPORT ImageFilter |
| 26 | { |
| 27 | public: |
| 28 | // Blurs the alpha channel of the image and recolors it to the specified color. |
| 29 | // The image must have transparent padding on all sides, or the shadow will be clipped. |
| 30 | static void shadowBlur(QImage &image, float radius, const QColor &color); |
| 31 | }; |
| 32 | |
| 33 | } |
| 34 | |
| 35 | #endif |
| 36 | |