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

#include <KisStrokeEfficiencyMeasurer.h>

Classes

struct  Private
 

Public Member Functions

void addSample (const QPointF &pt)
 
void addSamples (const QVector< QPointF > &points)
 
qreal averageCursorSpeed () const
 
qreal averageFps () const
 
qreal averageRenderingSpeed () const
 
bool isEnabled () const
 
 KisStrokeEfficiencyMeasurer ()
 
void notifyCursorMoveFinished ()
 
void notifyCursorMoveStarted ()
 
void notifyFrameRenderingStarted ()
 
void notifyRenderingFinished ()
 
void notifyRenderingStarted ()
 
void reset ()
 
void setEnabled (bool value)
 
 ~KisStrokeEfficiencyMeasurer ()
 

Private Attributes

const QScopedPointer< Privatem_d
 

Detailed Description

Definition at line 17 of file KisStrokeEfficiencyMeasurer.h.

Constructor & Destructor Documentation

◆ KisStrokeEfficiencyMeasurer()

KisStrokeEfficiencyMeasurer::KisStrokeEfficiencyMeasurer ( )

Definition at line 35 of file KisStrokeEfficiencyMeasurer.cpp.

36 : m_d(new Private())
37{
38 m_d->strokeTimeSource.start();
39}
const QScopedPointer< Private > m_d

References m_d.

◆ ~KisStrokeEfficiencyMeasurer()

KisStrokeEfficiencyMeasurer::~KisStrokeEfficiencyMeasurer ( )

Definition at line 41 of file KisStrokeEfficiencyMeasurer.cpp.

42{
43}

Member Function Documentation

◆ addSample()

void KisStrokeEfficiencyMeasurer::addSample ( const QPointF & pt)

Definition at line 55 of file KisStrokeEfficiencyMeasurer.cpp.

56{
57 if (!m_d->isEnabled) return;
58
59 if (!m_d->lastSamplePos) {
60 m_d->lastSamplePos = pt;
61 } else {
62 m_d->distance += kisDistance(pt, *m_d->lastSamplePos);
63 *m_d->lastSamplePos = pt;
64 }
65}
qreal kisDistance(const QPointF &pt1, const QPointF &pt2)
Definition kis_global.h:190

References kisDistance(), and m_d.

◆ addSamples()

void KisStrokeEfficiencyMeasurer::addSamples ( const QVector< QPointF > & points)

Definition at line 67 of file KisStrokeEfficiencyMeasurer.cpp.

68{
69 if (!m_d->isEnabled) return;
70
71 Q_FOREACH (const QPointF &pt, points) {
72 addSample(pt);
73 }
74}

References addSample(), and m_d.

◆ averageCursorSpeed()

qreal KisStrokeEfficiencyMeasurer::averageCursorSpeed ( ) const

Definition at line 101 of file KisStrokeEfficiencyMeasurer.cpp.

102{
103 return m_d->cursorMoveTime ? m_d->distance / m_d->cursorMoveTime : 0.0;
104}

References m_d.

◆ averageFps()

qreal KisStrokeEfficiencyMeasurer::averageFps ( ) const

Definition at line 111 of file KisStrokeEfficiencyMeasurer.cpp.

112{
113 return m_d->renderingTime ? m_d->framesCount * 1000.0 / m_d->renderingTime : 0.0;
114}

References m_d.

◆ averageRenderingSpeed()

qreal KisStrokeEfficiencyMeasurer::averageRenderingSpeed ( ) const

Definition at line 106 of file KisStrokeEfficiencyMeasurer.cpp.

107{
108 return m_d->renderingTime ? m_d->distance / m_d->renderingTime : 0.0;
109}

References m_d.

◆ isEnabled()

bool KisStrokeEfficiencyMeasurer::isEnabled ( ) const

Definition at line 50 of file KisStrokeEfficiencyMeasurer.cpp.

51{
52 return m_d->isEnabled;
53}

References m_d.

◆ notifyCursorMoveFinished()

void KisStrokeEfficiencyMeasurer::notifyCursorMoveFinished ( )

Definition at line 91 of file KisStrokeEfficiencyMeasurer.cpp.

92{
93 m_d->cursorMoveTime = m_d->strokeTimeSource.elapsed() - m_d->cursorMoveStartTime;
94}

References m_d.

◆ notifyCursorMoveStarted()

void KisStrokeEfficiencyMeasurer::notifyCursorMoveStarted ( )

Definition at line 86 of file KisStrokeEfficiencyMeasurer.cpp.

87{
88 m_d->cursorMoveStartTime = m_d->strokeTimeSource.elapsed();
89}

References m_d.

◆ notifyFrameRenderingStarted()

void KisStrokeEfficiencyMeasurer::notifyFrameRenderingStarted ( )

Definition at line 96 of file KisStrokeEfficiencyMeasurer.cpp.

97{
98 m_d->framesCount++;
99}

References m_d.

◆ notifyRenderingFinished()

void KisStrokeEfficiencyMeasurer::notifyRenderingFinished ( )

Definition at line 81 of file KisStrokeEfficiencyMeasurer.cpp.

82{
83 m_d->renderingTime = m_d->strokeTimeSource.elapsed() - m_d->renderingStartTime;
84}

References m_d.

◆ notifyRenderingStarted()

void KisStrokeEfficiencyMeasurer::notifyRenderingStarted ( )

Definition at line 76 of file KisStrokeEfficiencyMeasurer.cpp.

77{
78 m_d->renderingStartTime = m_d->strokeTimeSource.elapsed();
79}

References m_d.

◆ reset()

void KisStrokeEfficiencyMeasurer::reset ( )

◆ setEnabled()

void KisStrokeEfficiencyMeasurer::setEnabled ( bool value)

Definition at line 45 of file KisStrokeEfficiencyMeasurer.cpp.

46{
47 m_d->isEnabled = value;
48}
float value(const T *src, size_t ch)

References m_d, and value().

Member Data Documentation

◆ m_d

const QScopedPointer<Private> KisStrokeEfficiencyMeasurer::m_d
private

Definition at line 45 of file KisStrokeEfficiencyMeasurer.h.


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