qskinny/doc/classes/QskSkinAnimator.dox
2017-07-21 18:21:34 +02:00

36 lines
1.2 KiB
Plaintext

/*!
\headerfile QskSkinAnimator.h
\brief A helper class for delegating transitions between skin states. For
example, if you wish to smoothly transition from one color to another, you
should use QskControl::skinAnimator.
QskSkinAnimator is a low-level API which allows for smooth transitions
between values stored by QskSkinHint. Depending on the QskControl::skinState(),
a different value may be returned by a call to QskControl::skinHint().
By specifying an animator for the same QskAspect, an automatic transition
can occur between those two values.
In the simple case, you can create a hint animator by calling
QskSkinlet::animator() to get a default animator for that skin aspect.
Then, set the duration value:
\code
control->skinAnimator( QskSkinHint::Background ).setDuration<500>(); // Set the color transition to 500ms.
\endcode
To animate using an easing curve, you can replace the progress functor with
one utilizing a QEasingCurve:
\code
control->skinAnimator( QskSkinHint::Background ).progress = &QskSkinHint::easingProgress<QEasingCurve::InOutBounce>;
\endcode
*/
class QskSkinAnimator
{
/*!
*/
};