Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_ls_drop_shadow_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_DROP_SHADOW_FILTER_H
8
#define KIS_LS_DROP_SHADOW_FILTER_H
9
10
11
#include "
kis_layer_style_filter.h
"
12
#include <kritaimage_export.h>
13
14
class
psd_layer_effects_shadow_base
;
15
16
17
class
KRITAIMAGE_EXPORT
KisLsDropShadowFilter
:
public
KisLayerStyleFilter
18
{
19
public
:
20
21
enum
Mode
{
22
DropShadow
,
23
InnerShadow
,
24
OuterGlow
,
25
InnerGlow
26
};
27
28
KisLsDropShadowFilter
(
Mode
mode =
DropShadow
);
29
30
KisLayerStyleFilter
*
clone
()
const override
;
31
32
void
processDirectly
(
KisPaintDeviceSP
src,
33
KisMultipleProjection
*dst,
34
KisLayerStyleKnockoutBlower
*blower,
35
const
QRect &applyRect,
36
KisPSDLayerStyleSP
style,
37
KisLayerStyleFilterEnvironment
*env)
const override
;
38
39
QRect
neededRect
(
const
QRect &
rect
,
KisPSDLayerStyleSP
style,
KisLayerStyleFilterEnvironment
*env)
const override
;
40
QRect
changedRect
(
const
QRect &
rect
,
KisPSDLayerStyleSP
style,
KisLayerStyleFilterEnvironment
*env)
const override
;
41
42
private
:
43
KisLsDropShadowFilter
(
const
KisLsDropShadowFilter
&rhs);
44
const
psd_layer_effects_shadow_base
* getShadowStruct(
KisPSDLayerStyleSP
style)
const
;
45
46
void
applyDropShadow(
KisPaintDeviceSP
srcDevice,
47
KisMultipleProjection
*dst,
48
const
QRect &applyRect,
49
const
psd_layer_effects_context
*context,
50
const
psd_layer_effects_shadow_base
*shadow,
KisResourcesInterfaceSP
resourcesInterface,
51
KisLayerStyleFilterEnvironment
*env)
const
;
52
53
private
:
54
const
Mode
m_mode
;
55
};
56
57
#endif
Mode
Mode
Definition
StoryboardDockerDock.cpp:48
DropShadow
Definition
kis_dlg_layer_style.h:99
InnerGlow
Definition
kis_dlg_layer_style.h:137
KisLayerStyleKnockoutBlower
Definition
KisLayerStyleKnockoutBlower.h:16
KisLsDropShadowFilter
Definition
kis_ls_drop_shadow_filter.h:18
KisLsDropShadowFilter::Mode
Mode
Definition
kis_ls_drop_shadow_filter.h:21
KisLsDropShadowFilter::InnerShadow
@ InnerShadow
Definition
kis_ls_drop_shadow_filter.h:23
KisLsDropShadowFilter::OuterGlow
@ OuterGlow
Definition
kis_ls_drop_shadow_filter.h:24
KisLsDropShadowFilter::DropShadow
@ DropShadow
Definition
kis_ls_drop_shadow_filter.h:22
KisLsDropShadowFilter::m_mode
const Mode m_mode
Definition
kis_ls_drop_shadow_filter.h:54
KisMultipleProjection
Definition
kis_multiple_projection.h:17
KisSharedPtr< KisPaintDevice >
QSharedPointer< KisPSDLayerStyle >
psd_layer_effects_shadow_base
Definition
psd.h:224
kis_layer_style_filter.h
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_context
Definition
psd.h:211
rect
Definition
xcftools.h:129
libs
image
layerstyles
kis_ls_drop_shadow_filter.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52