OpenBarnyard
 
Loading...
Searching...
No Matches
AFade.cpp
Go to the documentation of this file.
1#include "pch.h"
2#include "AFade.h"
3
4//-----------------------------------------------------------------------------
5// Enables memory debugging.
6// Note: Should be the last include!
7//-----------------------------------------------------------------------------
9
11 : m_FadeFromColor( 255, 255, 255, 255 ), m_FadeToColor( 255, 255, 255, 255 ), m_fCurrentTime( 0.0f ), m_FadeOverEmitter( this )
12{
13}
14
15void AFade::SetFadeTime( TFLOAT a_fFadeTime )
16{
17 m_fFadeTime = a_fFadeTime;
18}
19
20void AFade::SetFadeFromColor( const Color& a_rFadeFromColor )
21{
22 m_FadeFromColor = a_rFadeFromColor;
23}
24
25void AFade::SetFadeToColor( const Color& a_rFadeToColor )
26{
27 m_FadeToColor = a_rFadeToColor;
28}
29
31{
32 TFLOAT fProgress = m_fCurrentTime / m_fFadeTime;
33 a_rColor.A = TUINT8( Toshi::TMath::LERP( m_FadeFromColor.A / 255.0f, m_FadeToColor.A / 255.0f, fProgress ) * 255.0f );
34 a_rColor.R = TUINT8( Toshi::TMath::LERP( m_FadeFromColor.R / 255.0f, m_FadeToColor.R / 255.0f, fProgress ) * 255.0f );
35 a_rColor.G = TUINT8( Toshi::TMath::LERP( m_FadeFromColor.G / 255.0f, m_FadeToColor.G / 255.0f, fProgress ) * 255.0f );
36 a_rColor.B = TUINT8( Toshi::TMath::LERP( m_FadeFromColor.B / 255.0f, m_FadeToColor.B / 255.0f, fProgress ) * 255.0f );
37
38 return &a_rColor;
39}
40
41TBOOL AFade::IsStillFading( TBOOL a_bThrowFadeOver )
42{
43 if ( m_fFadeTime <= m_fCurrentTime )
44 {
45 if ( a_bThrowFadeOver )
46 {
47 m_FadeOverEmitter.Throw( TFALSE );
48 }
49
50 return TFALSE;
51 }
52
53 return TTRUE;
54}
uint8_t TUINT8
Definition Typedefs.h:17
float TFLOAT
Definition Typedefs.h:4
#define TFALSE
Definition Typedefs.h:24
#define TTRUE
Definition Typedefs.h:25
bool TBOOL
Definition Typedefs.h:6
void SetFadeToColor(const Color &a_rFadeToColor)
Definition AFade.cpp:25
void SetFadeTime(TFLOAT a_fFadeTime)
Definition AFade.cpp:15
TBOOL IsStillFading(TBOOL a_bThrowFadeOver)
Definition AFade.cpp:41
Color * GetCurrentColor(Color &a_rColor)
Definition AFade.cpp:30
void SetFadeFromColor(const Color &a_rFadeFromColor)
Definition AFade.cpp:20
AFade()
Definition AFade.cpp:10
TUINT8 G
Definition AFade.h:17
TUINT8 A
Definition AFade.h:15
TUINT8 R
Definition AFade.h:16
TUINT8 B
Definition AFade.h:18