Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_layer_style_filter_projection_plane.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_LAYER_STYLE_FILTER_PROJECTION_PLANE_H
8#define __KIS_LAYER_STYLE_FILTER_PROJECTION_PLANE_H
9
11
12#include <QScopedPointer>
13
14#include "kis_types.h"
15
17
18
20{
21public:
25
27
28 QRect recalculate(const QRect& rect, KisNodeSP filthyNode, KisRenderPassFlags flags) override;
29 void apply(KisPainter *painter, const QRect &rect) override;
30
31 QRect needRect(const QRect &rect, KisLayer::PositionToFilthy pos) const override;
32 QRect changeRect(const QRect &rect, KisLayer::PositionToFilthy pos) const override;
33 QRect accessRect(const QRect &rect, KisLayer::PositionToFilthy pos) const override;
34 QRect needRectForOriginal(const QRect &rect) const override;
35 QRect tightUserVisibleBounds() const override;
36 QRect looseUserVisibleBounds() const override;
37
39
45 bool isEmpty() const;
46
48
49protected:
50
53
54private:
55 struct Private;
56 const QScopedPointer<Private> m_d;
57};
58
61
62#endif /* __KIS_LAYER_STYLE_FILTER_PROJECTION_PLANE_H */
QRect changeRect(const QRect &rect, KisLayer::PositionToFilthy pos) const override
void apply(KisPainter *painter, const QRect &rect) override
void setStyle(KisLayerStyleFilter *filter, KisPSDLayerStyleSP style)
QRect needRect(const QRect &rect, KisLayer::PositionToFilthy pos) const override
QRect recalculate(const QRect &rect, KisNodeSP filthyNode, KisRenderPassFlags flags) override
QRect needRectForOriginal(const QRect &rect) const override
QRect accessRect(const QRect &rect, KisLayer::PositionToFilthy pos) const override
QWeakPointer< KisLayerStyleFilterProjectionPlane > KisLayerStyleFilterProjectionPlaneWSP
QSharedPointer< KisLayerStyleFilterProjectionPlane > KisLayerStyleFilterProjectionPlaneSP
PositionToFilthy
Definition kis_node.h:58