Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_pane_class_alpha.h
Go to the documentation of this file.
1#ifndef D_PANE_D_PANE_CLASS_ALPHA_H
2#define D_PANE_D_PANE_CLASS_ALPHA_H
3
5
6class J2DPane;
7class J2DScreen;
8class JKRExpHeap;
9
11public:
12 virtual ~CPaneMgrAlpha();
13 virtual void setAlpha(u8);
14
18 void show();
19 void hide();
20 bool isVisible();
22 void setAlphaRate(f32);
24 bool alphaAnime(s16 timer, u8 startAlpha, u8 endAlpha, u8 calcType);
25 bool alphaAnimeLoop(s16, u8, u8, u8);
29
30 J2DPane* getPanePtr() { return mPane; }
31 u8 getAlpha() { return getPanePtr()->getAlpha(); }
35
36 /* 0x04 */ J2DPane* mPane;
37 /* 0x08 */ JKRExpHeap* heap;
38 /* 0x0C */ void* mpFirstStackAlpha;
39 /* 0x10 */ u8* field_0x10;
40 /* 0x14 */ s16 mChildPaneCount;
41 /* 0x16 */ s16 mAlphaTimer;
42 /* 0x18 */ u8 mInitAlpha;
43 /* 0x19 */ u8 mFlags;
44};
45
47public:
49 void initiateAlphaMorf();
50 void setBackupAlpha();
54
55 virtual ~CPaneMgrAlphaMorf();
56
57private:
58 /* 0x1C */ void* mpFirstSaveAlpha;
59 /* 0x20 */ u8* field_0x20;
60 /* 0x24 */ void* mpFirstGetAlpha;
61 /* 0x28 */ u8* field_0x28;
62};
63
64#endif /* D_PANE_D_PANE_CLASS_ALPHA_H */
Definition d_pane_class_alpha.h:46
void childPaneSetAlphaMorf(J2DPane *, f32)
Definition d_pane_class_alpha.cpp:257
virtual ~CPaneMgrAlphaMorf()
Definition d_pane_class_alpha.cpp:195
u8 * field_0x28
Definition d_pane_class_alpha.h:61
void setAlphaMorfRate(f32)
Definition d_pane_class_alpha.cpp:233
u8 * field_0x20
Definition d_pane_class_alpha.h:59
void * mpFirstSaveAlpha
Definition d_pane_class_alpha.h:58
void childPaneBackupAlpha(J2DPane *)
Definition d_pane_class_alpha.cpp:244
CPaneMgrAlphaMorf(J2DScreen *, u64, u8, JKRExpHeap *)
Definition d_pane_class_alpha.cpp:189
void initiateAlphaMorf()
Definition d_pane_class_alpha.cpp:207
void * mpFirstGetAlpha
Definition d_pane_class_alpha.h:60
void setBackupAlpha()
Definition d_pane_class_alpha.cpp:224
Definition d_pane_class_alpha.h:10
u8 mInitAlpha
Definition d_pane_class_alpha.h:42
void childPaneCount(J2DPane *)
Definition d_pane_class_alpha.cpp:146
bool alphaAnime(s16 timer, u8 startAlpha, u8 endAlpha, u8 calcType)
Definition d_pane_class_alpha.cpp:108
void setAlphaRate(f32)
Definition d_pane_class_alpha.cpp:94
u8 * field_0x10
Definition d_pane_class_alpha.h:39
bool isVisible()
Definition d_pane_class_alpha.cpp:67
u8 getInitAlpha()
Definition d_pane_class_alpha.h:34
CPaneMgrAlpha()
Definition d_pane_class_alpha.cpp:8
virtual void setAlpha(u8)
Definition d_pane_class_alpha.cpp:86
virtual ~CPaneMgrAlpha()
Definition d_pane_class_alpha.cpp:16
f32 rateCalc(s16, s16, u8)
Definition d_pane_class_alpha.cpp:71
s16 mAlphaTimer
Definition d_pane_class_alpha.h:41
void hide()
Definition d_pane_class_alpha.cpp:61
f32 getAlphaRate()
Definition d_pane_class_alpha.cpp:98
s16 getAlphaTimer()
Definition d_pane_class_alpha.h:32
u8 getAlpha()
Definition d_pane_class_alpha.h:31
J2DPane * mPane
Definition d_pane_class_alpha.h:36
bool alphaAnimeLoop(s16, u8, u8, u8)
Definition d_pane_class_alpha.cpp:122
void initiateAlpha(J2DPane *, JKRExpHeap *)
Definition d_pane_class_alpha.cpp:23
u8 mFlags
Definition d_pane_class_alpha.h:43
void childPaneGetAlpha(J2DPane *)
Definition d_pane_class_alpha.cpp:154
void alphaAnimeStart(s16 start)
Definition d_pane_class_alpha.h:33
JKRExpHeap * heap
Definition d_pane_class_alpha.h:37
s16 mChildPaneCount
Definition d_pane_class_alpha.h:40
void childPaneSetAlpha(J2DPane *, u8)
Definition d_pane_class_alpha.cpp:170
void * mpFirstStackAlpha
Definition d_pane_class_alpha.h:38
void show()
Definition d_pane_class_alpha.cpp:55
J2DPane * getPanePtr()
Definition d_pane_class_alpha.h:30
Definition J2DPane.h:51
u8 getAlpha() const
Definition J2DPane.h:129
Definition J2DScreen.h:48
Definition JKRExpHeap.h:11
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned long long int u64
Definition types.h:14
unsigned char u8
Definition types.h:8
@ start
Definition strtoul.c:8