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 542 of file kis_suspend_projection_updates_stroke_strategy.cpp.

543{
544 if (!this->sharedData->installedFilterCookie) return;
545
547 this->sharedData->installedFilterCookie = KisProjectionUpdatesFilterCookie();
548
550
552 filter.dynamicCast<Private::SuspendLod0Updates>();
553
555
556 this->usedFilters.append(localFilter);
557}
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 559 of file kis_suspend_projection_updates_stroke_strategy.cpp.

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

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: