Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qeasingcurve.cpp File Reference

(a4341827ac17c14541ea69c67c76aaae5a09ddcc)

#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)
 
bool comparesEqual (const QEasingCurve &lhs, const QEasingCurve &rhs) noexcept
 
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

◆ comparesEqual()

bool comparesEqual ( const QEasingCurve & lhs,
const QEasingCurve & rhs )
noexcept

Definition at line 1162 of file qeasingcurve.cpp.

◆ 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 1501 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.

◆ operator<<() [4/4]

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

Definition at line 1476 of file qeasingcurve.cpp.

◆ operator>>() [1/3]

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

Definition at line 1524 of file qeasingcurve.cpp.

◆ operator>>() [2/3]

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

Definition at line 362 of file qeasingcurve.cpp.

◆ 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 1280 of file qeasingcurve.cpp.

References c2, i, 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: