Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_layer_style_filter.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_LAYER_STYLE_FILTER_H
8#define __KIS_LAYER_STYLE_FILTER_H
9
10#include "kis_types.h"
11#include "kis_shared.h"
12#include "kritaimage_export.h"
13#include "kis_psd_layer_style.h"
14#include <QScopedPointer>
15
19
20class KRITAIMAGE_EXPORT KisLayerStyleFilter : public KisShared
21{
22public:
23 KisLayerStyleFilter(const KoID &id);
24 virtual ~KisLayerStyleFilter();
25
29 QString id() const;
30
31 virtual KisLayerStyleFilter* clone() const = 0;
32
36 const QRect &applyRect,
38 KisLayerStyleFilterEnvironment *env) const = 0;
39
44 virtual QRect neededRect(const QRect & rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const = 0;
45
52 virtual QRect changedRect(const QRect & rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const = 0;
53
54protected:
56
57private:
58 struct Private;
59 const QScopedPointer<Private> m_d;
60};
61
62#endif /* __KIS_LAYER_STYLE_FILTER_H */
Definition KoID.h:30
virtual KisLayerStyleFilter * clone() const =0
virtual QRect neededRect(const QRect &rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const =0
const QScopedPointer< Private > m_d
QString id() const
virtual QRect changedRect(const QRect &rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const =0
virtual void processDirectly(KisPaintDeviceSP src, KisMultipleProjection *dst, KisLayerStyleKnockoutBlower *blower, const QRect &applyRect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const =0