7#ifndef __KIS_LAYER_STYLE_PROJECTION_PLANE_H
8#define __KIS_LAYER_STYLE_PROJECTION_PLANE_H
12#include <QScopedPointer>
16#include <kritaimage_export.h>
44 friend class KisLayerStyleProjectionPlaneTest;
49 QRect stylesNeedRect(
const QRect &
rect)
const;
53 const QScopedPointer<Private>
m_d;
virtual QRect tightUserVisibleBounds() const =0
virtual void apply(KisPainter *painter, const QRect &rect)=0
virtual QRect looseUserVisibleBounds() const =0
virtual QRect needRect(const QRect &rect, KisLayer::PositionToFilthy pos=KisLayer::N_FILTHY) const =0
virtual QRect needRectForOriginal(const QRect &rect) const =0
virtual QRect accessRect(const QRect &rect, KisLayer::PositionToFilthy pos=KisLayer::N_FILTHY) const =0
virtual KisPaintDeviceList getLodCapableDevices() const =0
virtual QRect recalculate(const QRect &rect, KisNodeSP filthyNode, KisRenderPassFlags flags)=0
virtual QRect changeRect(const QRect &rect, KisLayer::PositionToFilthy pos=KisLayer::N_FILTHY) const =0
QWeakPointer< KisLayerStyleProjectionPlane > KisLayerStyleProjectionPlaneWSP
QSharedPointer< KisLayerStyleProjectionPlane > KisLayerStyleProjectionPlaneSP
const QScopedPointer< Private > m_d