Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_layer_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_PROJECTION_PLANE_H
8#define __KIS_LAYER_PROJECTION_PLANE_H
9
11
12#include <QScopedPointer>
13#include "krita_utils.h"
14
20{
21public:
23 ~KisLayerProjectionPlane() override;
24
25 QRect recalculate(const QRect& rect, KisNodeSP filthyNode, KisRenderPassFlags flags) override;
26 void apply(KisPainter *painter, const QRect &rect) override;
27 void applyMaxOutAlpha(KisPainter *painter, const QRect &rect, KritaUtils::ThresholdMode thresholdMode);
28
29 QRect needRect(const QRect &rect, KisLayer::PositionToFilthy pos) const override;
30 QRect changeRect(const QRect &rect, KisLayer::PositionToFilthy pos) const override;
31 QRect accessRect(const QRect &rect, KisLayer::PositionToFilthy pos) const override;
32 QRect needRectForOriginal(const QRect &rect) const override;
33 QRect tightUserVisibleBounds() const override;
34 QRect looseUserVisibleBounds() const override;
35
37
38private:
39 void applyImpl(KisPainter *painter, const QRect &rect, KritaUtils::ThresholdMode thresholdMode);
40
41private:
42 struct Private;
43 const QScopedPointer<Private> m_d;
44};
45
48
49
50#endif /* __KIS_LAYER_PROJECTION_PLANE_H */
const QScopedPointer< Private > m_d
QRect accessRect(const QRect &rect, KisLayer::PositionToFilthy pos) const override
QRect needRectForOriginal(const QRect &rect) const override
QRect recalculate(const QRect &rect, KisNodeSP filthyNode, KisRenderPassFlags flags) override
void apply(KisPainter *painter, const QRect &rect) override
void applyImpl(KisPainter *painter, const QRect &rect, KritaUtils::ThresholdMode thresholdMode)
void applyMaxOutAlpha(KisPainter *painter, const QRect &rect, KritaUtils::ThresholdMode thresholdMode)
QRect tightUserVisibleBounds() const override
KisPaintDeviceList getLodCapableDevices() const override
QRect looseUserVisibleBounds() const override
QRect needRect(const QRect &rect, KisLayer::PositionToFilthy pos) const override
QRect changeRect(const QRect &rect, KisLayer::PositionToFilthy pos) const override
QWeakPointer< KisLayerProjectionPlane > KisLayerProjectionPlaneWSP
QSharedPointer< KisLayerProjectionPlane > KisLayerProjectionPlaneSP
PositionToFilthy
Definition kis_node.h:58