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

#include <KisDabRenderingExecutor.h>

Classes

struct  Private
 

Public Member Functions

void addDab (const KisDabCacheUtils::DabRequestInfo &request, qreal opacity, qreal flow)
 
qreal averageDabRenderingTime () const
 
int averageDabSize () const
 
bool hasPreparedDabs () const
 
 KisDabRenderingExecutor (const KoColorSpace *cs, KisDabCacheUtils::ResourcesFactory resourcesFactory, KisRunnableStrokeJobsInterface *runnableJobsInterface, KisMirrorOption *mirrorOption=0, KisPrecisionOption *precisionOption=0)
 
QList< KisRenderedDabtakeReadyDabs (bool returnMutableDabs=false, int oneTimeLimit=-1, bool *someDabsLeft=0)
 
 ~KisDabRenderingExecutor ()
 

Private Member Functions

 KisDabRenderingExecutor (const KisDabRenderingExecutor &rhs)=delete
 

Private Attributes

const QScopedPointer< Privatem_d
 

Detailed Description

Definition at line 24 of file KisDabRenderingExecutor.h.

Constructor & Destructor Documentation

◆ KisDabRenderingExecutor() [1/2]

KisDabRenderingExecutor::KisDabRenderingExecutor ( const KoColorSpace * cs,
KisDabCacheUtils::ResourcesFactory resourcesFactory,
KisRunnableStrokeJobsInterface * runnableJobsInterface,
KisMirrorOption * mirrorOption = 0,
KisPrecisionOption * precisionOption = 0 )

Definition at line 23 of file KisDabRenderingExecutor.cpp.

28 : m_d(new Private)
29{
30 m_d->runnableJobsInterface = runnableJobsInterface;
31
32 m_d->renderingQueue.reset(
33 new KisDabRenderingQueue(cs, resourcesFactory));
34
36 cache->setMirrorPostprocessing(mirrorOption);
37 cache->setPrecisionOption(precisionOption);
38
39 m_d->renderingQueue->setCacheInterface(cache);
40}
void setPrecisionOption(KisPrecisionOption *option)
void setMirrorPostprocessing(KisMirrorOption *option)
const QScopedPointer< Private > m_d

References m_d, KisDabCacheBase::setMirrorPostprocessing(), and KisDabCacheBase::setPrecisionOption().

◆ ~KisDabRenderingExecutor()

KisDabRenderingExecutor::~KisDabRenderingExecutor ( )

Definition at line 42 of file KisDabRenderingExecutor.cpp.

43{
44}

◆ KisDabRenderingExecutor() [2/2]

KisDabRenderingExecutor::KisDabRenderingExecutor ( const KisDabRenderingExecutor & rhs)
privatedelete

Member Function Documentation

◆ addDab()

void KisDabRenderingExecutor::addDab ( const KisDabCacheUtils::DabRequestInfo & request,
qreal opacity,
qreal flow )

Definition at line 46 of file KisDabRenderingExecutor.cpp.

48{
49 KisDabRenderingJobSP job = m_d->renderingQueue->addDab(request, opacity, flow);
50 if (job) {
51 m_d->runnableJobsInterface->addRunnableJob(
53 new KisDabRenderingJobRunner(job, m_d->renderingQueue.data(), m_d->runnableJobsInterface),
55 }
56}

References KisStrokeJobData::CONCURRENT, and m_d.

◆ averageDabRenderingTime()

qreal KisDabRenderingExecutor::averageDabRenderingTime ( ) const

Definition at line 70 of file KisDabRenderingExecutor.cpp.

71{
72 return m_d->renderingQueue->averageExecutionTime();
73}

References m_d.

◆ averageDabSize()

int KisDabRenderingExecutor::averageDabSize ( ) const

Definition at line 75 of file KisDabRenderingExecutor.cpp.

76{
77 return m_d->renderingQueue->averageDabSize();
78}

References m_d.

◆ hasPreparedDabs()

bool KisDabRenderingExecutor::hasPreparedDabs ( ) const

Definition at line 65 of file KisDabRenderingExecutor.cpp.

66{
67 return m_d->renderingQueue->hasPreparedDabs();
68}

References m_d.

◆ takeReadyDabs()

QList< KisRenderedDab > KisDabRenderingExecutor::takeReadyDabs ( bool returnMutableDabs = false,
int oneTimeLimit = -1,
bool * someDabsLeft = 0 )

Definition at line 58 of file KisDabRenderingExecutor.cpp.

61{
62 return m_d->renderingQueue->takeReadyDabs(returnMutableDabs, oneTimeLimit, someDabsLeft);
63}

References m_d.

Member Data Documentation

◆ m_d

const QScopedPointer<Private> KisDabRenderingExecutor::m_d
private

Definition at line 48 of file KisDabRenderingExecutor.h.


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