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
16
class
KisLayerStyleFilterEnvironment
;
17
class
KisMultipleProjection
;
18
class
KisLayerStyleKnockoutBlower
;
19
20
class
KRITAIMAGE_EXPORT
KisLayerStyleFilter
:
public
KisShared
21
{
22
public
:
23
KisLayerStyleFilter
(
const
KoID
&
id
);
24
virtual
~KisLayerStyleFilter
();
25
29
QString
id
()
const
;
30
31
virtual
KisLayerStyleFilter
*
clone
()
const
= 0;
32
33
virtual
void
processDirectly
(
KisPaintDeviceSP
src,
34
KisMultipleProjection
*dst,
35
KisLayerStyleKnockoutBlower
*blower,
36
const
QRect &applyRect,
37
KisPSDLayerStyleSP
style,
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
54
protected
:
55
KisLayerStyleFilter
(
const
KisLayerStyleFilter
&rhs);
56
57
private
:
58
struct
Private
;
59
const
QScopedPointer<Private>
m_d
;
60
};
61
62
#endif
/* __KIS_LAYER_STYLE_FILTER_H */
KisLayerStyleKnockoutBlower
Definition
KisLayerStyleKnockoutBlower.h:16
KisMultipleProjection
Definition
kis_multiple_projection.h:17
KisSharedPtr< KisPaintDevice >
KisShared
Definition
kis_shared.h:14
KoID
Definition
KoID.h:30
QSharedPointer< KisPSDLayerStyle >
kis_psd_layer_style.h
kis_shared.h
kis_types.h
Private
Definition
SvgTransformParser.cpp:20
KisLayerStyleFilterEnvironment
Definition
kis_layer_style_filter_environment.cpp:29
KisLayerStyleFilter
Definition
kis_layer_style_filter.cpp:13
KisLayerStyleFilter::clone
virtual KisLayerStyleFilter * clone() const =0
KisLayerStyleFilter::neededRect
virtual QRect neededRect(const QRect &rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const =0
KisLayerStyleFilter::m_d
const QScopedPointer< Private > m_d
Definition
kis_layer_style_filter.h:59
KisLayerStyleFilter::id
QString id() const
KisLayerStyleFilter::changedRect
virtual QRect changedRect(const QRect &rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const =0
KisLayerStyleFilter::processDirectly
virtual void processDirectly(KisPaintDeviceSP src, KisMultipleProjection *dst, KisLayerStyleKnockoutBlower *blower, const QRect &applyRect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const =0
rect
Definition
xcftools.h:129
libs
image
layerstyles
kis_layer_style_filter.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52