NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
eggColorFader.h
1#pragma once
2
3#include <lib/egg/core/eggBitFlag.h>
4#include <lib/egg/core/eggFader.h>
5#include <nw4r/ut.h>
6
7namespace EGG {
8
9/// @ingroup eggcore
10class ColorFader : public Fader {
11public:
12 ColorFader(float x, float y, float w, float h, nw4r::ut::Color color, EStatus initialStatus);
13
14 virtual void setStatus(EStatus status);
15 virtual EStatus getStatus() const { return mStatus; }
16 virtual bool fadeIn();
17 virtual bool fadeOut();
18 virtual bool calc();
19 virtual void draw();
20 virtual ~ColorFader() {}
21
22 void setFrame(u16 frame);
23 void setColor(nw4r::ut::Color color);
24
25protected:
26 enum eFlag { SIGNAL_ON_FADE_IN, SIGNAL_ON_FADE_OUT };
27
28 EStatus mStatus;
29 TBitFlag<u8> mFlag;
30 u16 mFrameCount;
31 u16 mFrame;
32 nw4r::ut::Color mCurrColor;
33 nw4r::ut::Rect mDims;
34};
35
36} // namespace EGG
virtual void draw()
Calculates the fader at the current frame.
virtual bool calc()
Initiates a fade out from no-obstruction.
virtual bool fadeOut()
Initiates a fade in from pure blacked-out.
virtual EStatus getStatus() const
Sets the fader's status.
virtual bool fadeIn()
Gets the fader's status.
Interface for a fader.
Definition eggFader.h:8
EStatus
The fader's status.
Definition eggFader.h:11