-void Button::StartTransitionAnimation()
-{
- if( mTransitionAnimation )
- {
- DALI_LOG_INFO( gLogButtonFilter, Debug::Verbose, "Button::StartTransitionAnimation progress(%f) duration(%f) state(%d) \n",
- mTransitionAnimation.GetCurrentProgress(), mTransitionAnimation.GetDuration(),
- mTransitionAnimation.GetState());
- mTransitionAnimation.Play();
- }
-}
-
-void Button::ClearTransitionAnimation()
-{
- if( mTransitionAnimation )
- {
- DALI_LOG_INFO( gLogButtonFilter, Debug::Verbose, "Button::ClearTransitionAnimation progress(%f) duration(%f) state(%d) \n",
- mTransitionAnimation.GetCurrentProgress(), mTransitionAnimation.GetDuration(),
- mTransitionAnimation.GetState());
- mTransitionAnimation.Clear();
- mTransitionAnimation.Reset();
- }
-}
-
-Dali::Animation Button::GetTransitionAnimation()
-{
- if( !mTransitionAnimation )
- {
- mTransitionAnimation = Dali::Animation::New( GetAnimationTime() );
- mTransitionAnimation.FinishedSignal().Connect( this, &Button::TransitionAnimationFinished );
- }
-
- return mTransitionAnimation;
-}
-
-void Button::TransitionAnimationFinished( Dali::Animation& source )
-{
- DALI_LOG_INFO( gLogButtonFilter, Debug::Verbose, "Button::TransitionAnimationFinished\n" );
- ClearTransitionAnimation();
- PerformFunctionOnVisualsInState( &Button::OnButtonVisualRemoval, mPreviousButtonState ); // Derived button can override OnButtonVisualRemoval
-}
-