Krita Source Code Documentation
Loading...
Searching...
No Matches
KisRunnableBasedStrokeStrategy Class Reference

#include <KisRunnableBasedStrokeStrategy.h>

+ Inheritance diagram for KisRunnableBasedStrokeStrategy:

Classes

struct  JobsInterface
 

Public Member Functions

void doStrokeCallback (KisStrokeJobData *data) override
 
 KisRunnableBasedStrokeStrategy (const KisRunnableBasedStrokeStrategy &rhs)
 
 KisRunnableBasedStrokeStrategy (const QLatin1String &id, const KUndo2MagicString &name=KUndo2MagicString())
 
KisRunnableStrokeJobsInterfacerunnableJobsInterface () const
 
 ~KisRunnableBasedStrokeStrategy ()
 
- Public Member Functions inherited from KisSimpleStrokeStrategy
virtual void cancelStrokeCallback ()
 
KisStrokeJobDatacreateCancelData () override
 
KisStrokeJobStrategycreateCancelStrategy () override
 
KisStrokeJobStrategycreateDabStrategy () override
 
KisStrokeJobDatacreateFinishData () override
 
KisStrokeJobStrategycreateFinishStrategy () override
 
KisStrokeJobDatacreateInitData () override
 
KisStrokeJobStrategycreateInitStrategy () override
 
KisStrokeJobDatacreateResumeData () override
 
KisStrokeJobStrategycreateResumeStrategy () override
 
KisStrokeJobDatacreateSuspendData () override
 
KisStrokeJobStrategycreateSuspendStrategy () override
 
virtual void finishStrokeCallback ()
 
virtual void initStrokeCallback ()
 
 KisSimpleStrokeStrategy (const QLatin1String &id, const KUndo2MagicString &name=KUndo2MagicString())
 
virtual void resumeStrokeCallback ()
 
virtual void suspendStrokeCallback ()
 
- Public Member Functions inherited from KisStrokeStrategy
qreal balancingRatioOverride () const
 
bool canForgetAboutMe () const
 
bool clearsRedoOnStart () const
 
virtual KisStrokeStrategycreateLodClone (int levelOfDetail)
 
KisLodPreferences currentLodPreferences () const
 
bool forceLodModeIfPossible () const
 
QString id () const
 
bool isAsynchronouslyCancellable () const
 
bool isExclusive () const
 
 KisStrokeStrategy (const QLatin1String &id, const KUndo2MagicString &name=KUndo2MagicString())
 
KUndo2MagicString name () const
 
bool needsExplicitCancel () const
 
virtual void notifyUserEndedStroke ()
 
virtual void notifyUserStartedStroke ()
 
bool requestsOtherStrokesToEnd () const
 
void setForceLodModeIfPossible (bool forceLodModeIfPossible)
 
void setMutatedJobsInterface (KisStrokesQueueMutatedJobInterface *mutatedJobsInterface, KisStrokeId strokeId)
 
bool supportsWrapAroundMode () const
 
virtual void tryCancelCurrentStrokeJobAsync ()
 tryCancelCurrentStrokeJobAsync is called by the strokes queue when the stroke is being cancelled. The stroke strategy may or may not handle this request and cancel the currently running long action.
 
virtual ~KisStrokeStrategy ()
 

Private Attributes

const QScopedPointer< KisRunnableStrokeJobsInterfacem_jobsInterface
 

Additional Inherited Members

- 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 inherited from KisSimpleStrokeStrategy
static QLatin1String jobTypeToString (JobType type)
 
- 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)
 

Detailed Description

Definition at line 14 of file KisRunnableBasedStrokeStrategy.h.

Constructor & Destructor Documentation

◆ KisRunnableBasedStrokeStrategy() [1/2]

KisRunnableBasedStrokeStrategy::KisRunnableBasedStrokeStrategy ( const QLatin1String & id,
const KUndo2MagicString & name = KUndo2MagicString() )

Definition at line 39 of file KisRunnableBasedStrokeStrategy.cpp.

41 m_jobsInterface(new JobsInterface(this))
42{
43}
const QScopedPointer< KisRunnableStrokeJobsInterface > m_jobsInterface
KisSimpleStrokeStrategy(const QLatin1String &id, const KUndo2MagicString &name=KUndo2MagicString())
KUndo2MagicString name() const

◆ KisRunnableBasedStrokeStrategy() [2/2]

KisRunnableBasedStrokeStrategy::KisRunnableBasedStrokeStrategy ( const KisRunnableBasedStrokeStrategy & rhs)

Definition at line 45 of file KisRunnableBasedStrokeStrategy.cpp.

47 m_jobsInterface(new JobsInterface(this))
48{
49}

◆ ~KisRunnableBasedStrokeStrategy()

KisRunnableBasedStrokeStrategy::~KisRunnableBasedStrokeStrategy ( )

Definition at line 51 of file KisRunnableBasedStrokeStrategy.cpp.

52{
53}

Member Function Documentation

◆ doStrokeCallback()

void KisRunnableBasedStrokeStrategy::doStrokeCallback ( KisStrokeJobData * data)
overridevirtual

Reimplemented from KisSimpleStrokeStrategy.

Reimplemented in KisStrokeStrategyUndoCommandBased, KisSuspendProjectionUpdatesStrokeStrategy, MoveStrokeStrategy, MoveSelectionStrokeStrategy, and TransformStrokeStrategy.

Definition at line 55 of file KisRunnableBasedStrokeStrategy.cpp.

56{
57 if (!data) return;
58
59 KisRunnableStrokeJobDataBase *runnable = dynamic_cast<KisRunnableStrokeJobDataBase*>(data);
60 if (!runnable) return;
61
62 runnable->run();
63}
virtual void run()=0

References KisRunnable::run().

◆ runnableJobsInterface()

KisRunnableStrokeJobsInterface * KisRunnableBasedStrokeStrategy::runnableJobsInterface ( ) const

Definition at line 65 of file KisRunnableBasedStrokeStrategy.cpp.

66{
67 return m_jobsInterface.data();
68}

References m_jobsInterface.

Member Data Documentation

◆ m_jobsInterface

const QScopedPointer<KisRunnableStrokeJobsInterface> KisRunnableBasedStrokeStrategy::m_jobsInterface
private

Definition at line 29 of file KisRunnableBasedStrokeStrategy.h.


The documentation for this class was generated from the following files: