19#include <QtWidgets/private/qtwidgetsglobal_p.h>
20#include <QtCore/qnamespace.h>
21#include <QtGui/qpixmap.h>
22#include <QtWidgets/qgraphicseffect.h>
36 Q_DECLARE_PRIVATE(QPixmapFilter)
38 virtual ~QPixmapFilter() = 0;
49 FilterType type()
const;
51 virtual QRectF boundingRectFor(
const QRectF &rect)
const;
53 virtual void draw(QPainter *painter,
const QPointF &p,
const QPixmap &src,
const QRectF &srcRect = QRectF())
const = 0;
56 QPixmapFilter(QPixmapFilterPrivate &d, FilterType type, QObject *parent);
57 QPixmapFilter(FilterType type, QObject *parent);
65 Q_DECLARE_PRIVATE(QPixmapConvolutionFilter)
68 QPixmapConvolutionFilter(QObject *parent =
nullptr);
69 ~QPixmapConvolutionFilter();
71 void setConvolutionKernel(
const qreal *matrix,
int rows,
int columns);
73 QRectF boundingRectFor(
const QRectF &rect)
const override;
74 void draw(QPainter *painter,
const QPointF &dest,
const QPixmap &src,
const QRectF &srcRect = QRectF())
const override;
77 friend class QVGPixmapConvolutionFilter;
78 const qreal *convolutionKernel()
const;
88 Q_DECLARE_PRIVATE(QPixmapBlurFilter)
91 QPixmapBlurFilter(QObject *parent =
nullptr);
94 void setRadius(qreal radius);
95 void setBlurHints(QGraphicsBlurEffect::BlurHints hints);
98 QGraphicsBlurEffect::BlurHints blurHints()
const;
100 QRectF boundingRectFor(
const QRectF &rect)
const override;
101 void draw(QPainter *painter,
const QPointF &dest,
const QPixmap &src,
const QRectF &srcRect = QRectF())
const override;
109 Q_DECLARE_PRIVATE(QPixmapColorizeFilter)
112 QPixmapColorizeFilter(QObject *parent =
nullptr);
113 ~QPixmapColorizeFilter();
115 void setColor(
const QColor& color);
116 QColor color()
const;
118 void setStrength(qreal strength);
119 qreal strength()
const;
121 void draw(QPainter *painter,
const QPointF &dest,
const QPixmap &src,
const QRectF &srcRect = QRectF())
const override;
129 Q_DECLARE_PRIVATE(QPixmapDropShadowFilter)
132 QPixmapDropShadowFilter(QObject *parent =
nullptr);
133 ~QPixmapDropShadowFilter();
135 QRectF boundingRectFor(
const QRectF &rect)
const override;
136 void draw(QPainter *p,
const QPointF &pos,
const QPixmap &px,
const QRectF &src = QRectF())
const override;
138 qreal blurRadius()
const;
139 void setBlurRadius(qreal radius);
141 QColor color()
const;
142 void setColor(
const QColor &color);
144 QPointF offset()
const;
145 void setOffset(
const QPointF &offset);
146 inline void setOffset(qreal dx, qreal dy) { setOffset(QPointF(dx, dy)); }
QPixmapBlurFilterPrivate()
QGraphicsBlurEffect::BlurHints hints
The QPixmapBlurFilter class provides blur filtering for pixmaps.
The QPixmapColorizeFilter class provides colorizing filtering for pixmaps.
QPixmapConvolutionFilterPrivate()
~QPixmapConvolutionFilterPrivate()
qreal * convolutionKernel
The QPixmapConvolutionFilter class provides convolution filtering for pixmaps.
QPixmapDropShadowFilterPrivate()
The QPixmapDropShadowFilter class is a convenience class for drawing pixmaps with drop shadows.
The QPixmapFilter class provides the basic functionality for pixmap filter classes....
Q_GUI_EXPORT bool qt_scaleForTransform(const QTransform &transform, qreal *scale)
Q_GUI_EXPORT void qt_blurImage(QPainter *p, QImage &blurImage, qreal radius, bool quality, bool alphaOnly, int transposed=0)
static void grayscale(const QImage &image, QImage &dest, const QRect &rect=QRect())
static void convolute(QImage *destImage, const QPointF &pos, const QImage &srcImage, const QRectF &srcRect, QPainter::CompositionMode mode, qreal *kernel, int kernelWidth, int kernelHeight)
QT_REQUIRE_CONFIG(thread)