45 QScopedPointer<KisLayerStyleFilter>
filter;
60 : m_d(new
Private(*rhs.m_d, sourceLayer, clonedStyle))
79 if (!
m_d->sourceLayer || !
m_d->filter) {
80 warnKrita <<
"KisLayerStyleFilterProjectionPlane::recalculate(): [BUG] is not initialized";
85 m_d->filter->processDirectly(
m_d->sourceLayer->projection(),
90 m_d->environment.data());
101 return m_d->projection.getLodCapableDevices();
106 return m_d->projection.isEmpty();
111 return &
m_d->knockoutBlower;
116 return m_d->filter.data();
126 if (!
m_d->sourceLayer || !
m_d->filter) {
127 warnKrita <<
"KisLayerStyleFilterProjectionPlane::needRect(): [BUG] is not initialized";
132 return m_d->filter->neededRect(
rect,
m_d->style,
m_d->environment.data());
137 if (!
m_d->sourceLayer || !
m_d->filter) {
138 warnKrita <<
"KisLayerStyleFilterProjectionPlane::changeRect(): [BUG] is not initialized";
143 return m_d->filter->changedRect(
rect,
m_d->style,
m_d->environment.data());
161 return m_d->filter->changedRect(
m_d->sourceLayer->exactBounds(),
163 m_d->environment.data());
171 return m_d->filter->changedRect(
m_d->sourceLayer->extent(),
173 m_d->environment.data());
QRect changeRect(const QRect &rect, KisLayer::PositionToFilthy pos) const override
QRect looseUserVisibleBounds() const override
KisPSDLayerStyleSP style() const
void apply(KisPainter *painter, const QRect &rect) override
KisLayerStyleFilterProjectionPlane(KisLayer *sourceLayer)
~KisLayerStyleFilterProjectionPlane() override
KisLayerStyleKnockoutBlower * knockoutBlower() const
const QScopedPointer< Private > m_d
KisLayerStyleFilter * filter() const
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
KisPaintDeviceList getLodCapableDevices() const override
QRect needRectForOriginal(const QRect &rect) const override
QRect accessRect(const QRect &rect, KisLayer::PositionToFilthy pos) const override
QRect tightUserVisibleBounds() const override
#define KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(cond, val)
#define KIS_ASSERT_RECOVER_NOOP(cond)
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)
QScopedPointer< KisLayerStyleFilter > filter
Private(const Private &rhs, KisLayer *_sourceLayer, KisPSDLayerStyleSP clonedStyle)
KisLayerStyleKnockoutBlower knockoutBlower
KisMultipleProjection projection
Private(KisLayer *_sourceLayer)
QScopedPointer< KisLayerStyleFilterEnvironment > environment