Krita Source Code Documentation
Loading...
Searching...
No Matches
KoFilterEffectRenderContext.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2 * SPDX-FileCopyrightText: 2009 Jan Hambrecht <jaham@gmx.net>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 */
6
7#ifndef KOFILTEREFFECTRENDERCONTEXT_H
8#define KOFILTEREFFECTRENDERCONTEXT_H
9
10#include "kritaflake_export.h"
11
12#include <QtGlobal>
13
14class QRectF;
15class QPointF;
16class KoViewConverter;
17
19class KRITAFLAKE_EXPORT KoFilterEffectRenderContext
20{
21public:
22 explicit KoFilterEffectRenderContext(const KoViewConverter &converter);
24
26 QRectF filterRegion() const;
27
29 void setFilterRegion(const QRectF &filterRegion);
30
32 void setShapeBoundingBox(const QRectF &bound);
33
35 QPointF toUserSpace(const QPointF &value) const;
36
38 qreal toUserSpaceX(qreal value) const;
39
41 qreal toUserSpaceY(qreal value) const;
42
44 const KoViewConverter *viewConverter() const;
45
46private:
47 class Private;
48 Private * const d;
49};
50
51#endif // KOFILTEREFFECTRENDERCONTEXT_H
float value(const T *src, size_t ch)
This class provides the render context for filter effects.
QRectF filterRegion() const
Returns the filter region the filter is applied to.