38 return m_d->layer->updateProjection(
rect, filthyNode, flags);
57 const QBitArray channelFlags =
m_d->layer->projectionLeaf()->channelFlags();
59 QScopedPointer<KisCachedPaintDevice::Guard> d1;
94 return m_d->layer->needRect(
rect, pos);
99 return m_d->layer->changeRect(
rect, pos);
104 return m_d->layer->accessRect(
rect, pos);
109 return m_d->layer->needRectForOriginal(
rect);
114 return m_d->layer->tightUserVisibleBounds();
119 return m_d->layer->looseUserVisibleBounds();
const QString COMPOSITE_COPY
const QString COMPOSITE_DESTINATION_ATOP
const QString COMPOSITE_DESTINATION_IN
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
KisLayerProjectionPlane(KisLayer *layer)
KisPaintDeviceList getLodCapableDevices() const override
~KisLayerProjectionPlane() 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
void bitBlt(qint32 dstX, qint32 dstY, const KisPaintDeviceSP srcDev, qint32 srcX, qint32 srcY, qint32 srcWidth, qint32 srcHeight)
void setOpacityU8(quint8 opacity)
Set the opacity which is used in painting (like filling polygons)
void setChannelFlags(QBitArray channelFlags)
void setCompositeOpId(const KoCompositeOp *op)
QList< KisPaintDeviceSP > KisPaintDeviceList
void thresholdOpacity(KisPaintDeviceSP device, const QRect &rect, ThresholdMode mode)
KisCachedPaintDevice cachedDevice