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

Classes

struct  SavedCommand
 

Public Member Functions

KisBatchNodeUpdateeffectiveDirtyRects (int levelOfDetail)
 
KisBatchNodeUpdateeffectivePrevDirtyRects (int levelOfDetail)
 

Public Attributes

QVector< SavedCommandcommands
 
QMutex commandsMutex
 
QSharedPointer< boost::none_t > commandUpdatesBlockerCookie
 
bool convexHullHasBeenCalculated = false
 
int currentTime = -1
 
ToolTransformArgs currentTransformArgs
 
QList< KisSelectionMaskSPdeactivatedOverlaySelectionMasks
 
QList< KisSelectionSPdeactivatedSelections
 
QHash< KisPaintDevice *, KisPaintDeviceSPdevicesCacheHash
 
QMutex devicesCacheMutex
 
KisBatchNodeUpdate dirtyPreviewRects
 
KisBatchNodeUpdate dirtyRects
 
QMutex dirtyRectsMutex
 
QVector< KisDecoratedNodeInterface * > disabledDecoratedNodes
 
KisPaintDeviceSP externalSource
 
QString filterId
 
bool forceLodMode = true
 
bool forceReset
 
KisNodeSP imageRoot
 
ToolTransformArgs initialTransformArgs
 
KisBatchNodeUpdate initialUpdatesBeforeClear
 
ToolTransformArgs::TransformMode mode
 
const KisSavedMacroCommandoverriddenCommand = 0
 
boost::optional< ToolTransformArgspendingUpdateArgs
 
KisBatchNodeUpdate prevDirtyPreviewRects
 
KisBatchNodeUpdate prevDirtyRects
 
int previewLevelOfDetail = -1
 
KisNodeList processedNodes
 
KisNodeList rootNodes
 
KisSelectionSP selection
 
bool strokeCompletionHasBeenStarted = false
 
QHash< KisTransformMask *, KisPaintDeviceSPtransformMaskCacheHash
 
KisStrokeUndoFacadeundoFacade
 
KisBatchNodeUpdateSP updateDataForUndo
 
const int updateInterval = 30
 
KisUpdatesFacadeupdatesFacade
 
QElapsedTimer updateTimer
 

Detailed Description

Definition at line 63 of file inplace_transform_stroke_strategy.cpp.

Member Function Documentation

◆ effectiveDirtyRects()

KisBatchNodeUpdate & InplaceTransformStrokeStrategy::Private::effectiveDirtyRects ( int levelOfDetail)
inline

◆ effectivePrevDirtyRects()

KisBatchNodeUpdate & InplaceTransformStrokeStrategy::Private::effectivePrevDirtyRects ( int levelOfDetail)
inline

Member Data Documentation

◆ commands

QVector<SavedCommand> InplaceTransformStrokeStrategy::Private::commands

Definition at line 97 of file inplace_transform_stroke_strategy.cpp.

◆ commandsMutex

QMutex InplaceTransformStrokeStrategy::Private::commandsMutex

Definition at line 89 of file inplace_transform_stroke_strategy.cpp.

◆ commandUpdatesBlockerCookie

QSharedPointer<boost::none_t> InplaceTransformStrokeStrategy::Private::commandUpdatesBlockerCookie

A special cookie-object, which blocks updates in transform mask modification commands until the stroke ends. As soon as the stroke ends, the object is destroyed and the transform mask modification commands start to behave normally.

Definition at line 132 of file inplace_transform_stroke_strategy.cpp.

◆ convexHullHasBeenCalculated

bool InplaceTransformStrokeStrategy::Private::convexHullHasBeenCalculated = false

Definition at line 139 of file inplace_transform_stroke_strategy.cpp.

◆ currentTime

int InplaceTransformStrokeStrategy::Private::currentTime = -1

Definition at line 75 of file inplace_transform_stroke_strategy.cpp.

◆ currentTransformArgs

ToolTransformArgs InplaceTransformStrokeStrategy::Private::currentTransformArgs

Definition at line 82 of file inplace_transform_stroke_strategy.cpp.

◆ deactivatedOverlaySelectionMasks

QList<KisSelectionMaskSP> InplaceTransformStrokeStrategy::Private::deactivatedOverlaySelectionMasks

Definition at line 87 of file inplace_transform_stroke_strategy.cpp.

◆ deactivatedSelections

QList<KisSelectionSP> InplaceTransformStrokeStrategy::Private::deactivatedSelections

Definition at line 86 of file inplace_transform_stroke_strategy.cpp.

◆ devicesCacheHash

QHash<KisPaintDevice*, KisPaintDeviceSP> InplaceTransformStrokeStrategy::Private::devicesCacheHash

Definition at line 100 of file inplace_transform_stroke_strategy.cpp.

◆ devicesCacheMutex

QMutex InplaceTransformStrokeStrategy::Private::devicesCacheMutex

Definition at line 99 of file inplace_transform_stroke_strategy.cpp.

◆ dirtyPreviewRects

KisBatchNodeUpdate InplaceTransformStrokeStrategy::Private::dirtyPreviewRects

Definition at line 107 of file inplace_transform_stroke_strategy.cpp.

◆ dirtyRects

KisBatchNodeUpdate InplaceTransformStrokeStrategy::Private::dirtyRects

Definition at line 104 of file inplace_transform_stroke_strategy.cpp.

◆ dirtyRectsMutex

QMutex InplaceTransformStrokeStrategy::Private::dirtyRectsMutex

Definition at line 103 of file inplace_transform_stroke_strategy.cpp.

◆ disabledDecoratedNodes

QVector<KisDecoratedNodeInterface*> InplaceTransformStrokeStrategy::Private::disabledDecoratedNodes

Definition at line 124 of file inplace_transform_stroke_strategy.cpp.

◆ externalSource

KisPaintDeviceSP InplaceTransformStrokeStrategy::Private::externalSource

Definition at line 73 of file inplace_transform_stroke_strategy.cpp.

◆ filterId

QString InplaceTransformStrokeStrategy::Private::filterId

Definition at line 69 of file inplace_transform_stroke_strategy.cpp.

◆ forceLodMode

bool InplaceTransformStrokeStrategy::Private::forceLodMode = true

Definition at line 77 of file inplace_transform_stroke_strategy.cpp.

◆ forceReset

bool InplaceTransformStrokeStrategy::Private::forceReset

Definition at line 70 of file inplace_transform_stroke_strategy.cpp.

◆ imageRoot

KisNodeSP InplaceTransformStrokeStrategy::Private::imageRoot

Definition at line 74 of file inplace_transform_stroke_strategy.cpp.

◆ initialTransformArgs

ToolTransformArgs InplaceTransformStrokeStrategy::Private::initialTransformArgs

Definition at line 81 of file inplace_transform_stroke_strategy.cpp.

◆ initialUpdatesBeforeClear

KisBatchNodeUpdate InplaceTransformStrokeStrategy::Private::initialUpdatesBeforeClear

Definition at line 137 of file inplace_transform_stroke_strategy.cpp.

◆ mode

ToolTransformArgs::TransformMode InplaceTransformStrokeStrategy::Private::mode

Definition at line 68 of file inplace_transform_stroke_strategy.cpp.

◆ overriddenCommand

const KisSavedMacroCommand* InplaceTransformStrokeStrategy::Private::overriddenCommand = 0

Definition at line 84 of file inplace_transform_stroke_strategy.cpp.

◆ pendingUpdateArgs

boost::optional<ToolTransformArgs> InplaceTransformStrokeStrategy::Private::pendingUpdateArgs

Definition at line 119 of file inplace_transform_stroke_strategy.cpp.

◆ prevDirtyPreviewRects

KisBatchNodeUpdate InplaceTransformStrokeStrategy::Private::prevDirtyPreviewRects

Definition at line 108 of file inplace_transform_stroke_strategy.cpp.

◆ prevDirtyRects

KisBatchNodeUpdate InplaceTransformStrokeStrategy::Private::prevDirtyRects

Definition at line 105 of file inplace_transform_stroke_strategy.cpp.

◆ previewLevelOfDetail

int InplaceTransformStrokeStrategy::Private::previewLevelOfDetail = -1

Definition at line 76 of file inplace_transform_stroke_strategy.cpp.

◆ processedNodes

KisNodeList InplaceTransformStrokeStrategy::Private::processedNodes

Definition at line 80 of file inplace_transform_stroke_strategy.cpp.

◆ rootNodes

KisNodeList InplaceTransformStrokeStrategy::Private::rootNodes

Definition at line 71 of file inplace_transform_stroke_strategy.cpp.

◆ selection

KisSelectionSP InplaceTransformStrokeStrategy::Private::selection

Definition at line 72 of file inplace_transform_stroke_strategy.cpp.

◆ strokeCompletionHasBeenStarted

bool InplaceTransformStrokeStrategy::Private::strokeCompletionHasBeenStarted = false

Definition at line 134 of file inplace_transform_stroke_strategy.cpp.

◆ transformMaskCacheHash

QHash<KisTransformMask*, KisPaintDeviceSP> InplaceTransformStrokeStrategy::Private::transformMaskCacheHash

Definition at line 101 of file inplace_transform_stroke_strategy.cpp.

◆ undoFacade

KisStrokeUndoFacade* InplaceTransformStrokeStrategy::Private::undoFacade

Definition at line 67 of file inplace_transform_stroke_strategy.cpp.

◆ updateDataForUndo

KisBatchNodeUpdateSP InplaceTransformStrokeStrategy::Private::updateDataForUndo

Definition at line 136 of file inplace_transform_stroke_strategy.cpp.

◆ updateInterval

const int InplaceTransformStrokeStrategy::Private::updateInterval = 30

Definition at line 121 of file inplace_transform_stroke_strategy.cpp.

◆ updatesFacade

KisUpdatesFacade* InplaceTransformStrokeStrategy::Private::updatesFacade

Definition at line 66 of file inplace_transform_stroke_strategy.cpp.

◆ updateTimer

QElapsedTimer InplaceTransformStrokeStrategy::Private::updateTimer

Definition at line 120 of file inplace_transform_stroke_strategy.cpp.


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