NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
eggColorFader.h
1#pragma once
2#include <lib/egg/core/eggFader.h>
3#include <lib/nw4r/ut/color.hpp>
4
5namespace EGG {
6
7 /// @ingroup eggcore
8 class ColorFader : public Fader {
9 public:
10 enum ColorFaderFlag {
11 FLAG_1 = BIT_FLAG(0),
12 FLAG_2 = BIT_FLAG(1)
13 };
14
15 ColorFader(float x, float y, float w, float h, nw4r::ut::Color color, EStatus initialStatus);
16
17 virtual void setStatus(EStatus status);
18 virtual EStatus getStatus() const { return mStatus; }
19 virtual bool fadeIn();
20 virtual bool fadeOut();
21 virtual bool calc();
22 virtual void draw();
23 virtual ~ColorFader();
24
25 void setFrame(u16 frame);
26 void setColor(nw4r::ut::Color color);
27
28 // [TODO: Belongs to nw4r::ut::Rect]
29 float getWidth() const { return mRight - mLeft; }
30 // [TODO: Belongs to nw4r::ut::Rect]
31 float getHeight() const { return mBottom - mTop; }
32
33 protected:
34 EStatus mStatus;
35 u8 mFlag; // [TODO: TBitFlag<u8>]
36 u16 mFrameCount;
37 u16 mFrame;
38 nw4r::ut::Color mCurrColor;
39 float mLeft; // [TODO: nw4r::ut::Rect]
40 float mTop;
41 float mRight;
42 float mBottom;
43 };
44}
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:12
A 32-bit RGBA color.
Definition color.hpp:8