Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qeasingcurve.cpp File Reference
#include "qeasingcurve.h"
#include <cmath>
#include <QtCore/qdebug.h>
#include <QtCore/qstring.h>
#include <QtCore/qdatastream.h>
#include <QtCore/qpoint.h>
#include <QtCore/qlist.h>
#include "../../3rdparty/easing/easing.cpp"
#include "moc_qeasingcurve.cpp"
+ Include dependency graph for qeasingcurve.cpp:

Go to the source code of this file.

Classes

struct  TCBPoint
 
class  QEasingCurveFunction
 
class  QEasingCurvePrivate
 
struct  BezierEase
 
struct  BezierEase::SingleCubicBezier
 
struct  TCBEase
 
struct  ElasticEase
 
struct  BounceEase
 
struct  BackEase
 

Typedefs

typedef QList< TCBPointTCBPoints
 

Functions

static QT_BEGIN_NAMESPACE bool isConfigFunction (QEasingCurve::Type type)
 
 Q_DECLARE_TYPEINFO (TCBPoint, Q_PRIMITIVE_TYPE)
 
QDataStreamoperator<< (QDataStream &stream, const TCBPoint &point)
 
QDataStreamoperator>> (QDataStream &stream, TCBPoint &point)
 
QDataStreamoperator<< (QDataStream &stream, QEasingCurveFunction *func)
 
QDataStreamoperator>> (QDataStream &stream, QEasingCurveFunction *func)
 
static QEasingCurve::EasingFunction curveToFunc (QEasingCurve::Type curve)
 
static QEasingCurveFunctioncurveToFunctionObject (QEasingCurve::Type type)
 
static QList< QPointFtcbToBezier (const TCBPoints &tcbPoints)
 
QDebug operator<< (QDebug debug, const QEasingCurve &item)
 
QDataStreamoperator<< (QDataStream &stream, const QEasingCurve &easing)
 
QDataStreamoperator>> (QDataStream &stream, QEasingCurve &easing)
 

Typedef Documentation

◆ TCBPoints

Definition at line 325 of file qeasingcurve.cpp.

Function Documentation

◆ curveToFunc()

◆ curveToFunctionObject()

◆ isConfigFunction()

static QT_BEGIN_NAMESPACE bool isConfigFunction ( QEasingCurve::Type  type)
static

Definition at line 279 of file qeasingcurve.cpp.

References QEasingCurve::BezierSpline, QEasingCurve::InElastic, QEasingCurve::OutInBounce, and QEasingCurve::TCBSpline.

Referenced by QEasingCurvePrivate::setType_helper().

+ Here is the caller graph for this function:

◆ operator<<() [1/4]

QDataStream & operator<< ( QDataStream stream,
const QEasingCurve easing 
)
related

Definition at line 1496 of file qeasingcurve.cpp.

◆ operator<<() [2/4]

QDataStream & operator<< ( QDataStream stream,
const TCBPoint point 
)

Definition at line 307 of file qeasingcurve.cpp.

References TCBPoint::_b, TCBPoint::_c, TCBPoint::_point, and TCBPoint::_t.

◆ operator<<() [3/4]

QDataStream & operator<< ( QDataStream stream,
QEasingCurveFunction func 
)

Definition at line 348 of file qeasingcurve.cpp.

References QDataStream::Qt_5_12.

◆ operator<<() [4/4]

QDebug operator<< ( QDebug  debug,
const QEasingCurve item 
)

Definition at line 1471 of file qeasingcurve.cpp.

◆ operator>>() [1/3]

QDataStream & operator>> ( QDataStream stream,
QEasingCurve easing 
)
related

Definition at line 1519 of file qeasingcurve.cpp.

◆ operator>>() [2/3]

QDataStream & operator>> ( QDataStream stream,
QEasingCurveFunction func 
)

Definition at line 362 of file qeasingcurve.cpp.

References QDataStream::Qt_5_12.

◆ operator>>() [3/3]

QDataStream & operator>> ( QDataStream stream,
TCBPoint point 
)

Definition at line 316 of file qeasingcurve.cpp.

References TCBPoint::_b, TCBPoint::_c, TCBPoint::_point, and TCBPoint::_t.

◆ Q_DECLARE_TYPEINFO()

Q_DECLARE_TYPEINFO ( TCBPoint  ,
Q_PRIMITIVE_TYPE   
)

◆ tcbToBezier()

static QList< QPointF > tcbToBezier ( const TCBPoints tcbPoints)
inlinestatic

Definition at line 1275 of file qeasingcurve.cpp.

References TCBPoint::_b, TCBPoint::_c, TCBPoint::_point, TCBPoint::_t, QList< T >::at(), c2, i, QList< T >::reserve(), QList< T >::size(), QPointF::x(), and QPointF::y().

Referenced by QEasingCurve::addTCBSegment().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: