Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_ls_bevel_emboss_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_BEVEL_EMBOSS_FILTER_H
8#define KIS_LS_BEVEL_EMBOSS_FILTER_H
9
10
12#include <kritaimage_export.h>
13
15
16
17class KRITAIMAGE_EXPORT KisLsBevelEmbossFilter : public KisLayerStyleFilter
18{
19public:
21
22 KisLayerStyleFilter* clone() const override;
23
27 const QRect &applyRect,
29 KisLayerStyleFilterEnvironment *env) const override;
30
31 QRect neededRect(const QRect & rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const override;
32 QRect changedRect(const QRect & rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const override;
33
34
35private:
37
38 void applyBevelEmboss(KisPaintDeviceSP srcDevice,
40 const QRect &applyRect,
41 const psd_layer_effects_bevel_emboss *config, KisResourcesInterfaceSP resourcesInterface,
43};
44
45#endif
virtual KisLayerStyleFilter * clone() const =0
virtual QRect neededRect(const QRect &rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const =0
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