Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_ls_satin_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_SATIN_FILTER_H
8#define KIS_LS_SATIN_FILTER_H
9
10
12#include <kritaimage_export.h>
13
14
15
16class KRITAIMAGE_EXPORT KisLsSatinFilter : public KisLayerStyleFilter
17{
18public:
20
21 KisLayerStyleFilter* clone() const override;
22
26 const QRect &applyRect,
28 KisLayerStyleFilterEnvironment *env) const override;
29
30 QRect neededRect(const QRect & rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const override;
31 QRect changedRect(const QRect & rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const override;
32
33private:
35
36
37 void applySatin(KisPaintDeviceSP srcDevice,
39 const QRect &applyRect,
40 const psd_layer_effects_context *context,
41 const psd_layer_effects_satin *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