|
Krita Source Code Documentation
|
#include <kis_filter_stroke_strategy.h>
Inheritance diagram for KisFilterStrokeStrategy:Classes | |
| struct | ExternalCancelUpdatesStorage |
| class | FilterJobData |
| class | IdleBarrierData |
| struct | Private |
Public Types | |
| using | ExternalCancelUpdatesStorageSP = QSharedPointer<ExternalCancelUpdatesStorage> |
Public Types inherited from KisSimpleStrokeStrategy | |
| enum | JobType { JOB_INIT = 0 , JOB_CANCEL , JOB_FINISH , JOB_DOSTROKE , JOB_SUSPEND , JOB_RESUME , NJOBS } |
Private Attributes | |
| Private *const | m_d |
Definition at line 15 of file kis_filter_stroke_strategy.h.
| using KisFilterStrokeStrategy::ExternalCancelUpdatesStorageSP = QSharedPointer<ExternalCancelUpdatesStorage> |
Definition at line 77 of file kis_filter_stroke_strategy.h.
| KisFilterStrokeStrategy::KisFilterStrokeStrategy | ( | KisFilterSP | filter, |
| KisFilterConfigurationSP | filterConfig, | ||
| KisResourcesSnapshotSP | resources ) |
Definition at line 132 of file kis_filter_stroke_strategy.cpp.
References KisFilterStrokeStrategy::Private::cancelledUpdates, and m_d.
| KisFilterStrokeStrategy::KisFilterStrokeStrategy | ( | KisFilterSP | filter, |
| KisFilterConfigurationSP | filterConfig, | ||
| KisResourcesSnapshotSP | resources, | ||
| ExternalCancelUpdatesStorageSP | externalCancelUpdatesStorage ) |
Definition at line 139 of file kis_filter_stroke_strategy.cpp.
References KisResourcesSnapshot::activeSelection(), KisFilterStrokeStrategy::Private::activeSelection, KisFilterStrokeStrategy::Private::cancelledUpdates, KisResourcesSnapshot::currentNode(), KisSharedPtr< T >::data(), KisSimpleStrokeStrategy::enableJob(), KisFilterStrokeStrategy::Private::filter, KisFilterStrokeStrategy::Private::filterConfig, KisResourcesSnapshot::image(), KisFilterStrokeStrategy::Private::image, KisSimpleStrokeStrategy::JOB_CANCEL, KisSimpleStrokeStrategy::JOB_DOSTROKE, KisSimpleStrokeStrategy::JOB_FINISH, KisSimpleStrokeStrategy::JOB_INIT, KisFilterStrokeStrategy::Private::levelOfDetail, m_d, KisFilterStrokeStrategy::Private::node, KisBaseNode::paintDevice(), KisStrokeStrategy::setNeedsExplicitCancel(), KisStrokeStrategyUndoCommandBased::setSupportsWrapAroundMode(), KisFilterStrokeStrategy::Private::targetDevice, and KisFilterStrokeStrategy::Private::updatesFacade.
| KisFilterStrokeStrategy::KisFilterStrokeStrategy | ( | const KisFilterStrokeStrategy & | rhs, |
| int | levelOfDetail ) |
Definition at line 166 of file kis_filter_stroke_strategy.cpp.
References KisFilterStrokeStrategy::Private::levelOfDetail, and m_d.
|
override |
Definition at line 173 of file kis_filter_stroke_strategy.cpp.
References m_d.
|
overridevirtual |
Reimplemented from KisSimpleStrokeStrategy.
Definition at line 327 of file kis_filter_stroke_strategy.cpp.
References KritaUtils::addJobSequential(), KisStrokeStrategy::addMutatedJobs(), KisFilterStrokeStrategy::Private::cancelledUpdates, KisStrokeStrategyUndoCommandBased::cancelStrokeCallbackImpl(), KisCommandUtils::FlipFlopCommand::FINALIZING, KisFilterStrokeStrategy::Private::hasBeenLodCloned, KisCommandUtils::FlipFlopCommand::INITIALIZING, KisFilterStrokeStrategy::Private::levelOfDetail, m_d, KisLodTransformBase::mapInverted(), KisFilterStrokeStrategy::Private::nextExternalUpdateRect, toQShared(), and KisFilterStrokeStrategy::Private::updatesFacade.
|
overridevirtual |
Reimplemented from KisStrokeStrategy.
Definition at line 371 of file kis_filter_stroke_strategy.cpp.
References KisSharedPtr< T >::data(), KisFilterStrokeStrategy::Private::filter, KisFilterStrokeStrategy::Private::filterConfig, KisFilterStrokeStrategy::Private::hasBeenLodCloned, KisFilterStrokeStrategy(), m_d, KisFilterStrokeStrategy::Private::node, KisFilter::supportsLevelOfDetail(), and KisBaseNode::supportsLodPainting().
|
overridevirtual |
Save the last update to be able to restore the original state on the cancellation (even when the cancellation step is explicitly prohibited)
Reimplemented from KisSimpleStrokeStrategy.
Definition at line 195 of file kis_filter_stroke_strategy.cpp.
References KisFilterStrokeStrategy::Private::activeSelection, KritaUtils::addJobConcurrent(), KritaUtils::addJobSequential(), KisRunnableStrokeJobsInterface::addRunnableJobs(), KisStrokeJobData::BARRIER, KisPainter::copyAreaOptimized(), KisStrokeStrategyUndoCommandBased::doStrokeCallback(), KisStrokeJobData::EXCLUSIVE, KisFilterStrokeStrategy::Private::filter, KisFilterStrokeStrategy::Private::filterConfig, KisFilterStrokeStrategy::Private::image, KisFilterStrokeStrategy::Private::levelOfDetail, m_d, KisFilterStrokeStrategy::Private::nextExternalUpdateRect, KisFilterStrokeStrategy::Private::node, KisStrokeJobData::NORMAL, KritaUtils::optimalPatchSize(), KisRunnableStrokeJobData::run(), KisStrokeStrategyUndoCommandBased::runAndSaveCommand(), KisRunnableBasedStrokeStrategy::runnableJobsInterface(), KritaUtils::splitRectIntoPatches(), and toQShared().
|
overridevirtual |
Reimplemented from KisSimpleStrokeStrategy.
Definition at line 366 of file kis_filter_stroke_strategy.cpp.
References KisStrokeStrategyUndoCommandBased::finishStrokeCallback().
|
overridevirtual |
Reimplemented from KisSimpleStrokeStrategy.
Definition at line 178 of file kis_filter_stroke_strategy.cpp.
References KisStrokeJobData::BARRIER, KisFilterStrokeStrategy::Private::cancelledUpdates, KisStrokeStrategyUndoCommandBased::initStrokeCallback(), KisFilterStrokeStrategy::Private::levelOfDetail, m_d, KisLodTransform::map(), KisFilterStrokeStrategy::Private::nextExternalUpdateRect, KisFilterStrokeStrategy::Private::node, KisStrokeJobData::NORMAL, KisBaseNode::paintDevice(), KisStrokeStrategyUndoCommandBased::runAndSaveCommand(), KisAutoKey::SupportsLod, toQShared(), and KisAutoKey::tryAutoCreateDuplicatedFrame().
|
private |
Definition at line 102 of file kis_filter_stroke_strategy.h.