16 if ( !ARootTask::GetSingleton()->IsPaused() )
18 for (
auto it = m_ActiveFades.Begin(); it != m_ActiveFades.End(); it++ )
20 it->Update( a_fDeltaTime );
23 for (
auto it = m_ActiveFades.Begin(); it != m_ActiveFades.End(); )
25 auto pNext = it->Next();
27 if ( it->IsStillFading(
TTRUE ) )
30 it->GetCurrentColor( color );
31 it->GetRectangleElement().SetColour( color.
GetTColor32() );
35 m_ActiveFades.Remove( it );
36 m_Fades.DeleteObject( it );
64 AGUI2::GetSingleton()->GetDimensions( fWidth, fHeight );
66 if ( m_Fades.GetUsedSize() == m_Fades.GetCapacity() )
68 auto pFade = m_ActiveFades.Begin();
70 if ( pFade != m_ActiveFades.End() )
72 m_ActiveFades.Remove( pFade );
73 m_Fades.DeleteObject( pFade );
77 TASSERT( m_Fades.GetUsedSize() != m_Fades.GetCapacity() );
79 auto pFade = m_Fades.NewObject();
80 m_ActiveFades.Push( pFade );
82 pFade->SetFadeTime( a_fFadeTime );
83 pFade->SetFadeFromColor( a_rFadeFrom );
84 pFade->SetFadeToColor( a_rFadeTo );
86 auto& rRectangle = pFade->GetRectangleElement();
87 rRectangle.Create( fWidth, fHeight );
90 rRectangle.SetInFront();