NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
eggFader.h
1#pragma once
2
3namespace EGG {
4
5/// @brief Interface for a fader.
6/// @details This seems to be pretty much a copy-paste of mFaderBase_c (or vice-versa)
7/// @ingroup eggcore
8class Fader {
9public:
10 /// @copydoc mFaderBase_c::EStatus
11 enum EStatus { OPAQUE, HIDDEN, FADE_IN, FADE_OUT };
12
13 virtual void setStatus(EStatus status) = 0; /// @copydoc mFaderBase_c::setStatus
14 virtual EStatus getStatus() const = 0; /// @copydoc mFaderBase_c::getStatus
15 virtual bool fadeIn() = 0; /// @copydoc mFaderBase_c::fadeIn
16 virtual bool fadeOut() = 0; /// @copydoc mFaderBase_c::fadeOut
17 virtual bool calc() = 0; /// @copydoc mFaderBase_c::calc
18 virtual void draw() = 0; /// @copydoc mFaderBase_c::draw
19};
20
21} // namespace EGG
Interface for a fader.
Definition eggFader.h:8
virtual void draw()=0
Calculates the fader at the current frame.
virtual bool fadeOut()=0
Initiates a fade in from pure blacked-out.
EStatus
The fader's status.
Definition eggFader.h:11
virtual EStatus getStatus() const =0
Sets the fader's status.
virtual bool fadeIn()=0
Gets the fader's status.
virtual bool calc()=0
Initiates a fade out from no-obstruction.