Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_ls_stroke_filter.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2014 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef KIS_LS_STROKE_FILTER_H
8
#define KIS_LS_STROKE_FILTER_H
9
10
#include <kritaimage_export.h>
11
12
#include "
kis_layer_style_filter.h
"
13
#include "
krita_utils.h
"
14
15
struct
psd_layer_effects_stroke
;
16
17
18
class
KRITAIMAGE_EXPORT
KisLsStrokeFilter
:
public
KisLayerStyleFilter
19
{
20
public
:
21
KisLsStrokeFilter
();
22
23
KisLayerStyleFilter
*
clone
()
const override
;
24
25
void
processDirectly
(
KisPaintDeviceSP
src,
26
KisMultipleProjection
*dst,
27
KisLayerStyleKnockoutBlower
*blower,
28
const
QRect &applyRect,
29
KisPSDLayerStyleSP
style,
30
KisLayerStyleFilterEnvironment
*env)
const override
;
31
32
QRect
neededRect
(
const
QRect &
rect
,
KisPSDLayerStyleSP
style,
KisLayerStyleFilterEnvironment
*env)
const override
;
33
QRect
changedRect
(
const
QRect &
rect
,
KisPSDLayerStyleSP
style,
KisLayerStyleFilterEnvironment
*env)
const override
;
34
35
KritaUtils::ThresholdMode
sourcePlaneOpacityThresholdRequirement(
KisPSDLayerStyleSP
style)
const
;
36
37
private
:
38
KisLsStrokeFilter
(
const
KisLsStrokeFilter
&rhs);
39
40
void
applyStroke(
KisPaintDeviceSP
srcDevice,
41
KisMultipleProjection
*dst,
42
KisLayerStyleKnockoutBlower
*blower,
43
const
QRect &applyRect,
44
const
psd_layer_effects_stroke
*config,
45
KisResourcesInterfaceSP
resourcesInterface,
46
KisLayerStyleFilterEnvironment
*env)
const
;
47
};
48
49
#endif
KisLayerStyleKnockoutBlower
Definition
KisLayerStyleKnockoutBlower.h:16
KisLsStrokeFilter
Definition
kis_ls_stroke_filter.h:19
KisMultipleProjection
Definition
kis_multiple_projection.h:17
KisSharedPtr< KisPaintDevice >
QSharedPointer< KisPSDLayerStyle >
kis_layer_style_filter.h
krita_utils.h
KritaUtils::ThresholdMode
ThresholdMode
Definition
krita_utils.h:131
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::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
psd_layer_effects_stroke
Definition
psd.h:1239
rect
Definition
xcftools.h:129
libs
image
layerstyles
kis_ls_stroke_filter.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52