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