7#ifndef __KIS_FULL_REFRESH_WALKER_H
8#define __KIS_FULL_REFRESH_WALKER_H
18 using KisRefreshSubtreeWalker::Flags;
41 if (!startWith->dependsOnLowerNodes()) {
QRect requestedRect() const
bool isStartLeaf(KisProjectionLeafSP leaf) const
void setExplicitChangeRect(const QRect &changeRect, bool changeRectVaries)
bool changeRectVaries() const
virtual void registerChangeRect(KisProjectionLeafSP leaf, NodePosition position)
virtual void adjustMasksChangeRect(KisProjectionLeafSP firstMask)
void registerNeedRect(KisProjectionLeafSP leaf, NodePosition position, KisRenderPassFlags flags)
UpdateType m_currentUpdateType
void startTrip(KisProjectionLeafSP startWith) override
void registerNeedRect(KisProjectionLeafSP leaf, NodePosition position, KisRenderPassFlags renderFlags, const QRect &cropRect) override
KisFullRefreshWalker(QRect cropRect, Flags flags=None)
UpdateType type() const override
void adjustMasksChangeRect(KisProjectionLeafSP firstMask) override
void registerChangeRect(KisProjectionLeafSP leaf, NodePosition position) override
void startTrip(KisProjectionLeafSP startWith) override
@ CLONES_DONT_INVALIDATE_FRAMES
void startTrip(KisProjectionLeafSP startWith) override
@ ClonesDontInvalidateFrames
static std::pair< QRect, bool > calculateChangeRect(KisProjectionLeafSP startWith, const QRect &requestedRect)
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)