Pencil2D Animation
Download Community News Docs Contribute

StrokeManager Class Reference

  • Main Page
  • Related Pages
  • Classes
  • Files
  •  
  • Class List
  • Class Index
  • Class Hierarchy
  • Class Members
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
StrokeManager Class Reference
+ Inheritance diagram for StrokeManager:
QObject

Public Member Functions

void pointerPressEvent (PointerEvent *event)
 
void pointerMoveEvent (PointerEvent *event)
 
void pointerReleaseEvent (PointerEvent *event)
 
void setPressure (float pressure)
 
void setStabilizerLevel (int level)
 
float getPressure ()
 
int getStabilizerLevel ()
 
bool isTabletInUse ()
 
void setTabletInUse (bool inUse)
 
bool isActive ()
 
QList< QPointF > interpolateStroke ()
 
void interpolatePoll ()
 
QPointF interpolateStart (QPointF firstPoint)
 
void interpolatePollAndPaint ()
 
void interpolateEnd ()
 
void smoothMousePos (QPointF pos)
 
QList< QPointF > meanInpolOp (QList< QPointF > points, qreal x, qreal y, qreal pressure)
 
QList< QPointF > noInpolOp (QList< QPointF > points)
 
QList< QPointF > tangentInpolOp (QList< QPointF > points)
 
QPointF getLastPressPixel () const
 
QPointF getCurrentPixel () const
 
QPointF getLastPixel () const
 
QPointF getLastMeanPixel () const
 
QPointF getMousePos () const
 
QPointF getCurrentPressPixel () const
 
- Public Member Functions inherited from QObject
virtual const QMetaObject * metaObject () const const
 
 QObject (QObject *parent)
 
virtual bool event (QEvent *e)
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
QString objectName () const const
 
void setObjectName (const QString &name)
 
bool isWidgetType () const const
 
bool isWindowType () const const
 
bool signalsBlocked () const const
 
bool blockSignals (bool block)
 
QThread * thread () const const
 
void moveToThread (QThread *targetThread)
 
int startTimer (int interval, Qt::TimerType timerType)
 
int startTimer (std::chrono::milliseconds time, Qt::TimerType timerType)
 
void killTimer (int id)
 
T findChild (const QString &name, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QString &name, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QRegExp &regExp, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const
 
const QObjectList & children () const const
 
void setParent (QObject *parent)
 
void installEventFilter (QObject *filterObj)
 
void removeEventFilter (QObject *obj)
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const
 
bool disconnect (const char *signal, const QObject *receiver, const char *method) const const
 
bool disconnect (const QObject *receiver, const char *method) const const
 
void dumpObjectTree ()
 
void dumpObjectInfo ()
 
void dumpObjectTree () const const
 
void dumpObjectInfo () const const
 
bool setProperty (const char *name, const QVariant &value)
 
QVariant property (const char *name) const const
 
QList< QByteArray > dynamicPropertyNames () const const
 
void destroyed (QObject *obj)
 
void objectNameChanged (const QString &objectName)
 
QObject * parent () const const
 
bool inherits (const char *className) const const
 
void deleteLater ()
 
 Q_DISABLE_COPY (Class)
 
 Q_DISABLE_MOVE (Class)
 
 Q_DISABLE_COPY_MOVE (Class)
 
T qobject_cast (QObject *object)
 
T qobject_cast (const QObject *object)
 
T qFindChild (const QObject *obj, const QString &name)
 
QList< T > qFindChildren (const QObject *obj, const QString &name)
 
QList< T > qFindChildren (const QObject *obj, const QRegExp &regExp)
 
 Q_CLASSINFO (Name, Value)
 
 Q_INTERFACES (...)
 
 Q_PROPERTY (...)
 
 Q_ENUMS (...)
 
 Q_FLAGS (...)
 
 Q_ENUM (...)
 
 Q_FLAG (...)
 
 Q_ENUM_NS (...)
 
 Q_FLAG_NS (...)
 
 Q_OBJECT Q_OBJECT
 
 Q_GADGET Q_GADGET
 
 Q_NAMESPACE Q_NAMESPACE
 
 Q_NAMESPACE_EXPORT (EXPORT_MACRO)
 
 Q_SIGNALS Q_SIGNALS
 
 Q_SIGNAL Q_SIGNAL
 
 Q_SLOTS Q_SLOTS
 
 Q_SLOT Q_SLOT
 
 Q_EMIT Q_EMIT
 
 Q_INVOKABLE Q_INVOKABLE
 
 Q_REVISION Q_REVISION
 
 Q_SET_OBJECT_NAME (Object)
 
 QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT
 

Private Member Functions

void reset ()
 

Private Attributes

float pressure = 1.0f
 
QQueue< QPointF > strokeQueue
 
QQueue< qreal > pressureQueue
 
QTimer timer
 
QElapsedTimer mSingleshotTime
 
QPointF mCurrentPressPixel = { 0, 0 }
 
QPointF mLastPressPixel2 = { 0, 0 }
 
QPointF mLastPressPixel = { 0, 0 }
 
QPointF mCurrentPixel = { 0, 0 }
 
QPointF mLastPixel = { 0, 0 }
 
QPointF mLastInterpolated = { 0, 0 }
 
QPointF mousePos = { 0, 0 }
 
QPointF m_previousTangent
 
bool mHasTangent = false
 
int previousTime = 0
 
bool mStrokeStarted = false
 
bool mTabletInUse = false
 
float mTabletPressure = 1.f
 
int mStabilizerLevel = 0
 
clock_t m_timeshot
 

Static Private Attributes

static const int STROKE_QUEUE_LENGTH = 3
 

Additional Inherited Members

- Static Public Member Functions inherited from QObject
QString tr (const char *sourceText, const char *disambiguation, int n)
 
QString trUtf8 (const char *sourceText, const char *disambiguation, int n)
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, Functor functor)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type)
 
bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method)
 
bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method)
 
bool disconnect (const QMetaObject::Connection &connection)
 
bool disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method)
 
- Public Attributes inherited from QObject
typedef QObjectList
 
- Protected Member Functions inherited from QObject
QObject * sender () const const
 
int senderSignalIndex () const const
 
int receivers (const char *signal) const const
 
bool isSignalConnected (const QMetaMethod &signal) const const
 
virtual void timerEvent (QTimerEvent *event)
 
virtual void childEvent (QChildEvent *event)
 
virtual void customEvent (QEvent *event)
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 
- Properties inherited from QObject
 objectName
 

Detailed Description

Definition at line 32 of file strokemanager.h.

Constructor & Destructor Documentation

◆ StrokeManager()

StrokeManager::StrokeManager ( )

Definition at line 32 of file strokemanager.cpp.

Member Function Documentation

◆ getCurrentPixel()

QPointF StrokeManager::getCurrentPixel ( ) const
inline

Definition at line 60 of file strokemanager.h.

◆ getCurrentPressPixel()

QPointF StrokeManager::getCurrentPressPixel ( ) const
inline

Definition at line 64 of file strokemanager.h.

◆ getLastMeanPixel()

QPointF StrokeManager::getLastMeanPixel ( ) const
inline

Definition at line 62 of file strokemanager.h.

◆ getLastPixel()

QPointF StrokeManager::getLastPixel ( ) const
inline

Definition at line 61 of file strokemanager.h.

◆ getLastPressPixel()

QPointF StrokeManager::getLastPressPixel ( ) const
inline

Definition at line 59 of file strokemanager.h.

◆ getMousePos()

QPointF StrokeManager::getMousePos ( ) const
inline

Definition at line 63 of file strokemanager.h.

◆ getPressure()

float StrokeManager::getPressure ( )
inline

Definition at line 43 of file strokemanager.h.

◆ getStabilizerLevel()

int StrokeManager::getStabilizerLevel ( )
inline

Definition at line 44 of file strokemanager.h.

◆ interpolateEnd()

void StrokeManager::interpolateEnd ( )

Definition at line 349 of file strokemanager.cpp.

◆ interpolatePoll()

void StrokeManager::interpolatePoll ( )

Definition at line 210 of file strokemanager.cpp.

◆ interpolatePollAndPaint()

void StrokeManager::interpolatePollAndPaint ( )

Definition at line 219 of file strokemanager.cpp.

◆ interpolateStart()

QPointF StrokeManager::interpolateStart ( QPointF  firstPoint)

Definition at line 161 of file strokemanager.cpp.

◆ interpolateStroke()

QList< QPointF > StrokeManager::interpolateStroke ( )

Definition at line 229 of file strokemanager.cpp.

◆ isActive()

bool StrokeManager::isActive ( )
inline

Definition at line 47 of file strokemanager.h.

◆ isTabletInUse()

bool StrokeManager::isTabletInUse ( )
inline

Definition at line 45 of file strokemanager.h.

◆ meanInpolOp()

QList< QPointF > StrokeManager::meanInpolOp ( QList< QPointF >  points,
qreal  x,
qreal  y,
qreal  pressure 
)

Definition at line 322 of file strokemanager.cpp.

◆ noInpolOp()

QList< QPointF > StrokeManager::noInpolOp ( QList< QPointF >  points)

Definition at line 254 of file strokemanager.cpp.

◆ pointerMoveEvent()

void StrokeManager::pointerMoveEvent ( PointerEvent *  event)

Definition at line 75 of file strokemanager.cpp.

◆ pointerPressEvent()

void StrokeManager::pointerPressEvent ( PointerEvent *  event)

Definition at line 59 of file strokemanager.cpp.

◆ pointerReleaseEvent()

void StrokeManager::pointerReleaseEvent ( PointerEvent *  event)

Definition at line 95 of file strokemanager.cpp.

◆ reset()

void StrokeManager::reset ( )
private

Definition at line 43 of file strokemanager.cpp.

◆ setPressure()

void StrokeManager::setPressure ( float  pressure)

Definition at line 54 of file strokemanager.cpp.

◆ setStabilizerLevel()

void StrokeManager::setStabilizerLevel ( int  level)

Definition at line 106 of file strokemanager.cpp.

◆ setTabletInUse()

void StrokeManager::setTabletInUse ( bool  inUse)
inline

Definition at line 46 of file strokemanager.h.

◆ smoothMousePos()

void StrokeManager::smoothMousePos ( QPointF  pos)

Definition at line 111 of file strokemanager.cpp.

◆ tangentInpolOp()

QList< QPointF > StrokeManager::tangentInpolOp ( QList< QPointF >  points)

Definition at line 267 of file strokemanager.cpp.

Member Data Documentation

◆ m_previousTangent

QPointF StrokeManager::m_previousTangent
private

Definition at line 86 of file strokemanager.h.

◆ m_timeshot

clock_t StrokeManager::m_timeshot
private

Definition at line 94 of file strokemanager.h.

◆ mCurrentPixel

QPointF StrokeManager::mCurrentPixel = { 0, 0 }
private

Definition at line 81 of file strokemanager.h.

◆ mCurrentPressPixel

QPointF StrokeManager::mCurrentPressPixel = { 0, 0 }
private

Definition at line 78 of file strokemanager.h.

◆ mHasTangent

bool StrokeManager::mHasTangent = false
private

Definition at line 87 of file strokemanager.h.

◆ mLastInterpolated

QPointF StrokeManager::mLastInterpolated = { 0, 0 }
private

Definition at line 83 of file strokemanager.h.

◆ mLastPixel

QPointF StrokeManager::mLastPixel = { 0, 0 }
private

Definition at line 82 of file strokemanager.h.

◆ mLastPressPixel

QPointF StrokeManager::mLastPressPixel = { 0, 0 }
private

Definition at line 80 of file strokemanager.h.

◆ mLastPressPixel2

QPointF StrokeManager::mLastPressPixel2 = { 0, 0 }
private

Definition at line 79 of file strokemanager.h.

◆ mousePos

QPointF StrokeManager::mousePos = { 0, 0 }
private

Definition at line 84 of file strokemanager.h.

◆ mSingleshotTime

QElapsedTimer StrokeManager::mSingleshotTime
private

Definition at line 77 of file strokemanager.h.

◆ mStabilizerLevel

int StrokeManager::mStabilizerLevel = 0
private

Definition at line 92 of file strokemanager.h.

◆ mStrokeStarted

bool StrokeManager::mStrokeStarted = false
private

Definition at line 89 of file strokemanager.h.

◆ mTabletInUse

bool StrokeManager::mTabletInUse = false
private

Definition at line 90 of file strokemanager.h.

◆ mTabletPressure

float StrokeManager::mTabletPressure = 1.f
private

Definition at line 91 of file strokemanager.h.

◆ pressure

float StrokeManager::pressure = 1.0f
private

Definition at line 71 of file strokemanager.h.

◆ pressureQueue

QQueue<qreal> StrokeManager::pressureQueue
private

Definition at line 73 of file strokemanager.h.

◆ previousTime

int StrokeManager::previousTime = 0
private

Definition at line 88 of file strokemanager.h.

◆ STROKE_QUEUE_LENGTH

const int StrokeManager::STROKE_QUEUE_LENGTH = 3
staticprivate

Definition at line 67 of file strokemanager.h.

◆ strokeQueue

QQueue<QPointF> StrokeManager::strokeQueue
private

Definition at line 72 of file strokemanager.h.

◆ timer

QTimer StrokeManager::timer
private

Definition at line 75 of file strokemanager.h.


The documentation for this class was generated from the following files:
  • core_lib/src/tool/strokemanager.h
  • core_lib/src/tool/strokemanager.cpp
Generated on Sun Sep 24 2023 19:39:35 for Pencil2D by doxygen 1.9.6 based on revision 1395c86cb17dafbb32de44cbabe1f4c58636468d