Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSuspendProjectionUpdatesStrokeStrategy::Private Struct Reference

Classes

struct  BlockUILodSync
 
struct  EndBatchUIUpdatesCommand
 
struct  ResumeAndIssueGraphUpdatesCommand
 
struct  StartBatchUIUpdatesCommand
 
struct  StrokeJobCommand
 
class  SuspendLod0Updates
 
struct  SuspendUpdatesCommand
 
struct  UndoableData
 
struct  UploadDataToUIData
 

Public Member Functions

void tryFetchUsedUpdatesFilter (KisImageSP image)
 
void tryIssueRecordedDirtyRequests (KisImageSP image)
 

Public Attributes

QVector< QRect > accumulatedDirtyRects
 
QVector< StrokeJobCommand * > executedCommands
 
bool haveDisabledGUILodSync = false
 
KisImageWSP image
 
bool sanityResumingFinished = false
 
SharedDataSP sharedData
 
bool suspend
 
int updatesEpoch = 0
 
QVector< QSharedPointer< SuspendLod0Updates > > usedFilters
 

Detailed Description

Member Function Documentation

◆ tryFetchUsedUpdatesFilter()

void KisSuspendProjectionUpdatesStrokeStrategy::Private::tryFetchUsedUpdatesFilter ( KisImageSP image)

Definition at line 540 of file kis_suspend_projection_updates_stroke_strategy.cpp.

541{
542 if (!this->sharedData->installedFilterCookie) return;
543
545 this->sharedData->installedFilterCookie = KisProjectionUpdatesFilterCookie();
546
548
550 filter.dynamicCast<Private::SuspendLod0Updates>();
551
553
554 this->usedFilters.append(localFilter);
555}
KisProjectionUpdatesFilterSP removeProjectionUpdatesFilter(KisProjectionUpdatesFilterCookie cookie) override
removes already installed filter from the stack of updates filers
KisProjectionUpdatesFilterCookie currentProjectionUpdatesFilter() const override
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
Definition kis_assert.h:128
void * KisProjectionUpdatesFilterCookie
Definition kis_types.h:285

References KisImage::currentProjectionUpdatesFilter(), image, KIS_SAFE_ASSERT_RECOVER_RETURN, KisImage::removeProjectionUpdatesFilter(), sharedData, and usedFilters.

◆ tryIssueRecordedDirtyRequests()

void KisSuspendProjectionUpdatesStrokeStrategy::Private::tryIssueRecordedDirtyRequests ( KisImageSP image)

Definition at line 557 of file kis_suspend_projection_updates_stroke_strategy.cpp.

558{
560 filter->notifyUpdates(image.data());
561
562 if (!filter->explicitUIUpdateRequest().isEmpty()) {
563 accumulatedDirtyRects.append(filter->explicitUIUpdateRequest());
564 }
565 }
566 usedFilters.clear();
567}

References KisSharedPtr< T >::data().

Member Data Documentation

◆ accumulatedDirtyRects

QVector<QRect> KisSuspendProjectionUpdatesStrokeStrategy::Private::accumulatedDirtyRects

◆ executedCommands

QVector<StrokeJobCommand*> KisSuspendProjectionUpdatesStrokeStrategy::Private::executedCommands

◆ haveDisabledGUILodSync

bool KisSuspendProjectionUpdatesStrokeStrategy::Private::haveDisabledGUILodSync = false

◆ image

KisImageWSP KisSuspendProjectionUpdatesStrokeStrategy::Private::image

◆ sanityResumingFinished

bool KisSuspendProjectionUpdatesStrokeStrategy::Private::sanityResumingFinished = false

◆ sharedData

SharedDataSP KisSuspendProjectionUpdatesStrokeStrategy::Private::sharedData

◆ suspend

bool KisSuspendProjectionUpdatesStrokeStrategy::Private::suspend

◆ updatesEpoch

int KisSuspendProjectionUpdatesStrokeStrategy::Private::updatesEpoch = 0

◆ usedFilters

QVector<QSharedPointer<SuspendLod0Updates> > KisSuspendProjectionUpdatesStrokeStrategy::Private::usedFilters

The documentation for this struct was generated from the following file: