Krita Source Code Documentation
Loading...
Searching...
No Matches
KoFilterEffectLoadingContext.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2* SPDX-FileCopyrightText: 2010 Jan Hambrecht <jaham@gmx.net>
3*
4* SPDX-License-Identifier: LGPL-2.1-or-later
5*/
6
7#ifndef KOFILTEREFFECTLOADINGCONTEXT_H
8#define KOFILTEREFFECTLOADINGCONTEXT_H
9
10#include "kritaflake_export.h"
11
12class QRectF;
13class QPointF;
14
15#include <QtGlobal>
16#include <QString>
17
19class KRITAFLAKE_EXPORT KoFilterEffectLoadingContext
20{
21public:
26 explicit KoFilterEffectLoadingContext(const QString &basePath = QString());
27
30
37 void setShapeBoundingBox(const QRectF &shapeBound);
38
40 void enableFilterUnitsConversion(bool enable);
41
43 void enableFilterPrimitiveUnitsConversion(bool enable);
44
46 QPointF convertFilterUnits(const QPointF &value) const;
47
49 qreal convertFilterUnitsX(qreal value) const;
50
52 qreal convertFilterUnitsY(qreal value) const;
53
54 QPointF convertFilterPrimitiveUnits(const QPointF &value) const;
55
57 qreal convertFilterPrimitiveUnitsX(qreal value) const;
58
60 qreal convertFilterPrimitiveUnitsY(qreal value) const;
61
63 QString pathFromHref(const QString &href) const;
64
65private:
66 class Private;
67 Private * const d;
68};
69
70#endif // KOFILTEREFFECTLOADINGCONTEXT_H
71
float value(const T *src, size_t ch)
This class provides a loading context for filter effects.
QPointF convertFilterPrimitiveUnits(const QPointF &value) const
QPointF convertFilterUnits(const QPointF &value) const
Converts a point value from user space to bounding box coordinates.