Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_ls_overlay_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_OVERLAY_FILTER_H
8#define KIS_LS_OVERLAY_FILTER_H
9
10
12#include <kritaimage_export.h>
13
15
16
17class KRITAIMAGE_EXPORT KisLsOverlayFilter : public KisLayerStyleFilter
18{
19public:
25
26public:
28
29 KisLayerStyleFilter* clone() const override;
30
34 const QRect &applyRect,
36 KisLayerStyleFilterEnvironment *env) const override;
37
38 QRect neededRect(const QRect & rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const override;
39 QRect changedRect(const QRect & rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const override;
40
41private:
43
44 const psd_layer_effects_overlay_base* getOverlayStruct(KisPSDLayerStyleSP style) const;
45
46 void applyOverlay(KisPaintDeviceSP srcDevice,
48 const QRect &applyRect,
49 const psd_layer_effects_overlay_base *config, KisResourcesInterfaceSP resourcesInterface,
51
52private:
54};
55
56#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