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
//-----------------------------------------------------------------------------
8
#include <
Core/TMemoryDebugOn.h
>
9
10
AFade::AFade
()
11
: m_FadeFromColor( 255, 255, 255, 255 ), m_FadeToColor( 255, 255, 255, 255 ), m_fCurrentTime( 0.0f ), m_FadeOverEmitter( this )
12
{
13
}
14
15
void
AFade::SetFadeTime
(
TFLOAT
a_fFadeTime )
16
{
17
m_fFadeTime = a_fFadeTime;
18
}
19
20
void
AFade::SetFadeFromColor
(
const
Color
& a_rFadeFromColor )
21
{
22
m_FadeFromColor = a_rFadeFromColor;
23
}
24
25
void
AFade::SetFadeToColor
(
const
Color
& a_rFadeToColor )
26
{
27
m_FadeToColor = a_rFadeToColor;
28
}
29
30
AFade::Color
*
AFade::GetCurrentColor
(
Color
& a_rColor )
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
41
TBOOL
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
}
pch.h
TMemoryDebugOn.h
TUINT8
uint8_t TUINT8
Definition
Typedefs.h:17
TFLOAT
float TFLOAT
Definition
Typedefs.h:4
TFALSE
#define TFALSE
Definition
Typedefs.h:24
TTRUE
#define TTRUE
Definition
Typedefs.h:25
TBOOL
bool TBOOL
Definition
Typedefs.h:6
AFade.h
AFade::SetFadeToColor
void SetFadeToColor(const Color &a_rFadeToColor)
Definition
AFade.cpp:25
AFade::SetFadeTime
void SetFadeTime(TFLOAT a_fFadeTime)
Definition
AFade.cpp:15
AFade::IsStillFading
TBOOL IsStillFading(TBOOL a_bThrowFadeOver)
Definition
AFade.cpp:41
AFade::GetCurrentColor
Color * GetCurrentColor(Color &a_rColor)
Definition
AFade.cpp:30
AFade::SetFadeFromColor
void SetFadeFromColor(const Color &a_rFadeFromColor)
Definition
AFade.cpp:20
AFade::AFade
AFade()
Definition
AFade.cpp:10
AFade::Color
Definition
AFade.h:14
AFade::Color::G
TUINT8 G
Definition
AFade.h:17
AFade::Color::A
TUINT8 A
Definition
AFade.h:15
AFade::Color::R
TUINT8 R
Definition
AFade.h:16
AFade::Color::B
TUINT8 B
Definition
AFade.h:18
D:
_dev
OpenBarnyard
Source
OpenBarnyard
Source
GUI
AFade.cpp
Generated by
1.13.2