|
Krita Source Code Documentation
|
#include <kis_regenerate_frame_stroke_strategy.h>
Inheritance diagram for KisRegenerateFrameStrokeStrategy:Classes | |
| struct | Private |
Public Types | |
| enum | Type { EXTERNAL_FRAME , CURRENT_FRAME } |
Public Types inherited from KisSimpleStrokeStrategy | |
| enum | JobType { JOB_INIT = 0 , JOB_CANCEL , JOB_FINISH , JOB_DOSTROKE , JOB_SUSPEND , JOB_RESUME , NJOBS } |
Static Public Member Functions | |
| static QList< KisStrokeJobData * > | createJobsData (KisImageWSP image) |
Static Public Member Functions inherited from KisSimpleStrokeStrategy | |
| static QLatin1String | jobTypeToString (JobType type) |
Private Attributes | |
| const QScopedPointer< Private > | m_d |
Additional Inherited Members | |
Protected Member Functions inherited from KisSimpleStrokeStrategy | |
| void | enableJob (JobType type, bool enable=true, KisStrokeJobData::Sequentiality sequentiality=KisStrokeJobData::SEQUENTIAL, KisStrokeJobData::Exclusivity exclusivity=KisStrokeJobData::NORMAL) |
| KisSimpleStrokeStrategy (const KisSimpleStrokeStrategy &rhs) | |
Protected Member Functions inherited from KisStrokeStrategy | |
| void | addMutatedJob (KisStrokeJobData *data) |
| void | addMutatedJobs (const QVector< KisStrokeJobData * > list) |
| KisStrokeStrategy (const KisStrokeStrategy &rhs) | |
| void | setAsynchronouslyCancellable (bool value) |
| void | setBalancingRatioOverride (qreal value) |
| void | setCanForgetAboutMe (bool value) |
| void | setClearsRedoOnStart (bool value) |
| void | setExclusive (bool value) |
| void | setNeedsExplicitCancel (bool value) |
| void | setRequestsOtherStrokesToEnd (bool value) |
| void | setSupportsWrapAroundMode (bool value) |
Definition at line 20 of file kis_regenerate_frame_stroke_strategy.h.
| Enumerator | |
|---|---|
| EXTERNAL_FRAME | |
| CURRENT_FRAME | |
Definition at line 23 of file kis_regenerate_frame_stroke_strategy.h.
| KisRegenerateFrameStrokeStrategy::KisRegenerateFrameStrokeStrategy | ( | int | frameId, |
| const KisRegion & | dirtyRegion, | ||
| bool | isCancellable, | ||
| KisImageAnimationInterface * | interface, | ||
| KisLockFrameGenerationLock && | frameGenerationLock ) |
Constructs a strategy that refreshes an external frame in the background without ending/cancelling any running actions
Definition at line 72 of file kis_regenerate_frame_stroke_strategy.cpp.
References KisStrokeJobData::BARRIER, KisSimpleStrokeStrategy::enableJob(), EXTERNAL_FRAME, KisSimpleStrokeStrategy::JOB_CANCEL, KisSimpleStrokeStrategy::JOB_DOSTROKE, KisSimpleStrokeStrategy::JOB_FINISH, KisSimpleStrokeStrategy::JOB_INIT, KisSimpleStrokeStrategy::JOB_RESUME, KisSimpleStrokeStrategy::JOB_SUSPEND, m_d, KisStrokeStrategy::setCanForgetAboutMe(), KisStrokeStrategy::setClearsRedoOnStart(), and KisStrokeStrategy::setRequestsOtherStrokesToEnd().
| KisRegenerateFrameStrokeStrategy::KisRegenerateFrameStrokeStrategy | ( | KisImageAnimationInterface * | interface | ) |
Regenerates current frame without affecting the frames cache. Used for redrawing the image after switching frames.
NOTE: in contrast to the other c-tor, refreshing current frame does end all the running stroke, because it is not a background action, but a distinct user action.
Definition at line 101 of file kis_regenerate_frame_stroke_strategy.cpp.
References KisStrokeJobData::BARRIER, CURRENT_FRAME, KisSimpleStrokeStrategy::enableJob(), KisSimpleStrokeStrategy::JOB_CANCEL, KisSimpleStrokeStrategy::JOB_FINISH, KisSimpleStrokeStrategy::JOB_INIT, KisSimpleStrokeStrategy::JOB_RESUME, KisSimpleStrokeStrategy::JOB_SUSPEND, m_d, KisStrokeStrategy::setClearsRedoOnStart(), and KisStrokeStrategy::setRequestsOtherStrokesToEnd().
|
override |
Definition at line 124 of file kis_regenerate_frame_stroke_strategy.cpp.
|
overridevirtual |
Reimplemented from KisSimpleStrokeStrategy.
Definition at line 185 of file kis_regenerate_frame_stroke_strategy.cpp.
References CURRENT_FRAME, KisImage::enableUIUpdates(), EXTERNAL_FRAME, and m_d.
|
static |
Definition at line 244 of file kis_regenerate_frame_stroke_strategy.cpp.
References KisImage::bounds(), KritaUtils::optimalPatchSize(), KisNodeFacade::root, and KritaUtils::splitRectIntoPatches().
|
overridevirtual |
We need to regenerate animation frames on LodN level only if we are processing current frame. Return dummy stroke otherwise
Reimplemented from KisStrokeStrategy.
Definition at line 201 of file kis_regenerate_frame_stroke_strategy.cpp.
References CURRENT_FRAME, KisRegenerateFrameStrokeStrategy(), KisSimpleStrokeStrategy::KisSimpleStrokeStrategy(), and m_d.
|
overridevirtual |
Reimplemented from KisSimpleStrokeStrategy.
Definition at line 150 of file kis_regenerate_frame_stroke_strategy.cpp.
References KisBaseRectsWalker::collectRects(), EXTERNAL_FRAME, KIS_ASSERT, m_d, KisBaseRectsWalker::None, KisBaseRectsWalker::SkipNonRenderableNodes, and KisAsyncMerger::startMerge().
|
overridevirtual |
Reimplemented from KisSimpleStrokeStrategy.
Definition at line 166 of file kis_regenerate_frame_stroke_strategy.cpp.
References CURRENT_FRAME, KisImage::enableUIUpdates(), EXTERNAL_FRAME, and m_d.
|
overridevirtual |
Reimplemented from KisSimpleStrokeStrategy.
Definition at line 128 of file kis_regenerate_frame_stroke_strategy.cpp.
References KisImage::animationInterface(), CURRENT_FRAME, KisImage::disableUIUpdates(), DontInvalidateFrames, EXTERNAL_FRAME, KisImageAnimationInterface::hasAnimation(), m_d, and warnKrita.
|
overridevirtual |
Reimplemented from KisSimpleStrokeStrategy.
Definition at line 229 of file kis_regenerate_frame_stroke_strategy.cpp.
References CURRENT_FRAME, KisImage::disableUIUpdates(), EXTERNAL_FRAME, and m_d.
|
overridevirtual |
Reimplemented from KisSimpleStrokeStrategy.
Definition at line 214 of file kis_regenerate_frame_stroke_strategy.cpp.
References CURRENT_FRAME, KisImage::enableUIUpdates(), EXTERNAL_FRAME, and m_d.
|
private |
Definition at line 65 of file kis_regenerate_frame_stroke_strategy.h.