16template<> Q_INLINE_TEMPLATE QColor _q_interpolate(
const QColor &f,
const QColor &t, qreal progress)
18 return QColor(qBound(0,_q_interpolate(f.red(), t.red(), progress),255),
19 qBound(0,_q_interpolate(f.green(), t.green(), progress),255),
20 qBound(0,_q_interpolate(f.blue(), t.blue(), progress),255),
21 qBound(0,_q_interpolate(f.alpha(), t.alpha(), progress),255));
31 qRegisterAnimationInterpolator<QColor>(_q_interpolateVariant<QColor>);
32 qRegisterAnimationInterpolator<QVector2D>(_q_interpolateVariant<QVector2D>);
33 qRegisterAnimationInterpolator<QVector3D>(_q_interpolateVariant<QVector3D>);
34 qRegisterAnimationInterpolator<QVector4D>(_q_interpolateVariant<QVector4D>);
35 qRegisterAnimationInterpolator<QQuaternion>(_q_interpolateVariant<QQuaternion>);
42 qRegisterAnimationInterpolator<QColor>(
43 (QVariant (*)(
const QColor &,
const QColor &, qreal))
nullptr);
44 qRegisterAnimationInterpolator<QVector2D>(
45 (QVariant (*)(
const QVector2D &,
const QVector2D &, qreal))
nullptr);
46 qRegisterAnimationInterpolator<QVector3D>(
47 (QVariant (*)(
const QVector3D &,
const QVector3D &, qreal))
nullptr);
48 qRegisterAnimationInterpolator<QVector4D>(
49 (QVariant (*)(
const QVector4D &,
const QVector4D &, qreal))
nullptr);
50 qRegisterAnimationInterpolator<QQuaternion>(
51 (QVariant (*)(
const QQuaternion &,
const QQuaternion &, qreal))
nullptr);