Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_menu_letter.h
Go to the documentation of this file.
1#ifndef D_MENU_D_MENU_LETTER_H
2#define D_MENU_D_MENU_LETTER_H
3
4#include "d/d_drawlist.h"
5
6class CPaneMgr;
7struct CSTControl;
8class J2DTextBox;
9class STControl;
11class dMsgString_c;
12class dMsgScrnArrow_c;
14
16public:
17 /* 801DCDC0 */ dMenu_Letter_c(JKRExpHeap*, STControl*, CSTControl*);
18 /* 801DD36C */ void _create();
19 /* 801DD474 */ void _move();
20 /* 801DD50C */ void _draw();
21 /* 801DD934 */ bool isSync();
22 /* 801DD95C */ void letter_init_calc();
23 /* 801DDA20 */ void init();
24 /* 801DDA74 */ int _open();
25 /* 801DDC98 */ int _close();
26 /* 801DDE18 */ void wait_init();
27 /* 801DDE54 */ void wait_move();
28 /* 801DE164 */ void slide_right_init();
29 /* 801DE1E8 */ void slide_right_move();
30 /* 801DE24C */ void slide_left_init();
31 /* 801DE2D0 */ void slide_left_move();
32 /* 801DE334 */ void read_open_init();
33 /* 801DE564 */ void read_open_move();
34 /* 801DE70C */ void read_move_init();
35 /* 801DE824 */ void read_move_move();
36 /* 801DEA48 */ void read_next_fadeout_init();
37 /* 801DEA94 */ void read_next_fadeout_move();
38 /* 801DEBD8 */ void read_next_fadein_init();
39 /* 801DED04 */ void read_next_fadein_move();
40 /* 801DEE20 */ void read_close_init();
41 /* 801DEE6C */ void read_close_move();
42 /* 801DF010 */ void screenSetMenu();
43 /* 801DFA58 */ void screenSetBase();
44 /* 801E0330 */ void screenSetShadow();
45 /* 801E03D8 */ void screenSetLetter();
46 /* 801E09A8 */ void screenSetDoIcon();
47 /* 801E0B24 */ void setCursorPos();
48 /* 801E0BB0 */ void changeActiveColor();
49 /* 801E0E34 */ void changePageLight();
50 /* 801E0E84 */ void setPageText();
51 /* 801E1038 */ void setDMYPageText();
52 /* 801E11EC */ void copyDMYMenu();
53 /* 801E1518 */ void setAButtonString(u16);
54 /* 801E15C8 */ void setBButtonString(u16);
55 /* 801E1678 */ u8 getLetterNum();
56 /* 801E1748 */ void setHIO(bool);
57
58 /* 801E1D5C */ virtual void draw();
59 /* 801DCF34 */ virtual ~dMenu_Letter_c();
60
61 u8 getStatus() { return mStatus; }
62
63private:
64 /* 0x004 */ JKRExpHeap* mpHeap;
65 /* 0x008 */ JKRArchive* mpArchive;
66 /* 0x00C */ STControl* mpStick;
67 /* 0x010 */ CSTControl* mpCStick;
69 /* 0x018 */ J2DScreen* mpMenuScreen;
72 /* 0x024 */ J2DScreen* mpSdwScreen;
73 /* 0x028 */ J2DScreen* mpLetterScreen[2];
74 /* 0x030 */ J2DScreen* mpIconScreen;
75 /* 0x034 */ J2DPane* field_0x34[6][5];
76 /* 0x0AC */ J2DTextBox* field_0xac[6][5];
77 /* 0x124 */ J2DTextBox* field_0x124[6][4];
78 /* 0x184 */ J2DTextBox* field_0x184[6][4];
79 /* 0x1E4 */ J2DTextBox* field_0x1e4[2];
80 /* 0x1EC */ J2DTextBox* field_0x1ec;
81 /* 0x1F0 */ J2DTextBox* field_0x1f0[9];
82 /* 0x214 */ J2DPicture* mpPageLight[9];
83 /* 0x238 */ J2DTextBox* field_0x238[9];
84 /* 0x25C */ J2DTextBox* field_0x25c[12];
85 /* 0x28C */ J2DTextBox* mpAButtonString[5];
86 /* 0x2A0 */ J2DTextBox* mpBButtonString[5];
87 /* 0x2B4 */ J2DPicture* mpBlackTex;
88 /* 0x2B8 */ CPaneMgr* mpParent[3];
89 /* 0x2C4 */ CPaneMgr* mpDMYParent;
90 /* 0x2C8 */ CPaneMgr* mpLetterParent[6];
91 /* 0x2E0 */ CPaneMgr* mpTextParent[2];
92 /* 0x2E8 */ CPaneMgr* mpLineParent;
93 /* 0x2EC */ CPaneMgr* field_0x2ec[2];
94 /* 0x2F4 */ CPaneMgr* field_0x2f4[2];
95 /* 0x2FC */ CPaneMgr* mpButtonAB[2];
96 /* 0x304 */ CPaneMgr* mpButtonText[2];
98 /* 0x310 */ dMsgString_c* mpString;
104 /* 0x358 */ f32 field_0x358;
105 /* 0x35C */ f32 field_0x35c;
106 /* 0x360 */ f32 field_0x360;
107 /* 0x364 */ f32 field_0x364;
108 /* 0x368 */ s16 field_0x368;
109 /* 0x36A */ s16 field_0x36a;
110 /* 0x36C */ u8 mStatus;
111 /* 0x36D */ u8 mProcess;
112 /* 0x36E */ u8 mIndex;
113 /* 0x36F */ u8 field_0x36f;
114 /* 0x370 */ u8 field_0x370;
115 /* 0x371 */ u8 field_0x371;
116 /* 0x372 */ u8 field_0x372;
117 /* 0x373 */ u8 field_0x373;
118 /* 0x374 */ u8 field_0x374;
119 /* 0x375 */ u8 m_letter_num;
120 /* 0x376 */ u8 field_0x376[9][6];
121 /* 0x3AC */ u8 field_0x3ac[54];
122 /* 0x3E2 */ u8 field_0x3e2;
123 /* 0x3E3 */ u8 field_0x3e3;
124 /* 0x3E4 */ u8 field_0x3e4;
125};
126
127#endif /* D_MENU_D_MENU_LETTER_H */
Definition d_pane_class.h:13
Definition J2DPane.h:51
Definition J2DPicture.h:55
Definition J2DScreen.h:48
Definition J2DTextBox.h:57
Definition JKRArchive.h:57
Definition d_lib.h:16
Definition d_drawlist.h:31
Definition d_menu_letter.h:15
J2DScreen * mpIconScreen
Definition d_menu_letter.h:74
J2DScreen * mpSdwScreen
Definition d_menu_letter.h:72
s16 field_0x36a
Definition d_menu_letter.h:109
JUtility::TColor field_0x338[4]
Definition d_menu_letter.h:102
void wait_init()
Definition d_menu_letter.cpp:534
dMsgString_c * mpString
Definition d_menu_letter.h:98
JUtility::TColor field_0x328[4]
Definition d_menu_letter.h:101
void letter_init_calc()
Definition d_menu_letter.cpp:425
u8 field_0x3ac[54]
Definition d_menu_letter.h:121
u8 field_0x36f
Definition d_menu_letter.h:113
void slide_right_init()
Definition d_menu_letter.cpp:595
u8 field_0x374
Definition d_menu_letter.h:118
virtual ~dMenu_Letter_c()
Definition d_menu_letter.cpp:230
void screenSetShadow()
Definition d_menu_letter.cpp:1129
J2DTextBox * field_0x238[9]
Definition d_menu_letter.h:83
void read_move_init()
Definition d_menu_letter.cpp:700
u8 field_0x371
Definition d_menu_letter.h:115
J2DTextBox * field_0x124[6][4]
Definition d_menu_letter.h:77
void _draw()
Definition d_menu_letter.cpp:351
J2DTextBox * field_0x1f0[9]
Definition d_menu_letter.h:81
f32 field_0x35c
Definition d_menu_letter.h:105
void read_move_move()
Definition d_menu_letter.cpp:723
f32 field_0x358
Definition d_menu_letter.h:104
u8 getLetterNum()
Definition d_menu_letter.cpp:1395
void _move()
Definition d_menu_letter.cpp:338
int _open()
Definition d_menu_letter.cpp:454
J2DTextBox * field_0x1e4[2]
Definition d_menu_letter.h:79
void _create()
Definition d_menu_letter.cpp:316
dMsgScrnArrow_c * mpArrow
Definition d_menu_letter.h:99
J2DPane * field_0x34[6][5]
Definition d_menu_letter.h:75
void slide_right_move()
Definition d_menu_letter.cpp:605
u8 mProcess
Definition d_menu_letter.h:111
u8 mStatus
Definition d_menu_letter.h:110
JUtility::TColor field_0x318[4]
Definition d_menu_letter.h:100
void setPageText()
Definition d_menu_letter.cpp:1275
CSTControl * mpCStick
Definition d_menu_letter.h:67
u8 field_0x376[9][6]
Definition d_menu_letter.h:120
void read_next_fadeout_move()
Definition d_menu_letter.cpp:771
CPaneMgr * mpButtonAB[2]
Definition d_menu_letter.h:95
void read_close_move()
Definition d_menu_letter.cpp:854
void slide_left_move()
Definition d_menu_letter.cpp:626
J2DTextBox * field_0x1ec
Definition d_menu_letter.h:80
u8 field_0x373
Definition d_menu_letter.h:117
u8 mIndex
Definition d_menu_letter.h:112
f32 field_0x360
Definition d_menu_letter.h:106
void screenSetMenu()
Definition d_menu_letter.cpp:943
void init()
Definition d_menu_letter.cpp:447
void read_close_init()
Definition d_menu_letter.cpp:846
void read_next_fadeout_init()
Definition d_menu_letter.cpp:763
void read_open_init()
Definition d_menu_letter.cpp:636
J2DTextBox * field_0xac[6][5]
Definition d_menu_letter.h:76
void setDMYPageText()
Definition d_menu_letter.cpp:1300
CPaneMgr * mpLineParent
Definition d_menu_letter.h:92
CPaneMgr * mpButtonText[2]
Definition d_menu_letter.h:96
f32 field_0x364
Definition d_menu_letter.h:107
J2DTextBox * field_0x184[6][4]
Definition d_menu_letter.h:78
J2DScreen * mpMenuDMYScreen
Definition d_menu_letter.h:70
J2DPicture * mpPageLight[9]
Definition d_menu_letter.h:82
void screenSetLetter()
Definition d_menu_letter.cpp:1139
u8 field_0x3e4
Definition d_menu_letter.h:124
void read_next_fadein_init()
Definition d_menu_letter.cpp:801
void setHIO(bool)
Definition d_menu_letter.cpp:1414
s16 field_0x368
Definition d_menu_letter.h:108
void screenSetBase()
Definition d_menu_letter.cpp:1054
u8 field_0x3e3
Definition d_menu_letter.h:123
u8 field_0x3e2
Definition d_menu_letter.h:122
void read_next_fadein_move()
Definition d_menu_letter.cpp:821
J2DScreen * mpMenuBaseScreen
Definition d_menu_letter.h:71
CPaneMgr * mpDMYParent
Definition d_menu_letter.h:89
CPaneMgr * mpTextParent[2]
Definition d_menu_letter.h:91
u8 field_0x372
Definition d_menu_letter.h:116
int _close()
Definition d_menu_letter.cpp:504
mDoDvdThd_mountArchive_c * mpMount
Definition d_menu_letter.h:68
STControl * mpStick
Definition d_menu_letter.h:66
void slide_left_init()
Definition d_menu_letter.cpp:615
CPaneMgr * mpLetterParent[6]
Definition d_menu_letter.h:90
JUtility::TColor field_0x348[4]
Definition d_menu_letter.h:103
void wait_move()
Definition d_menu_letter.cpp:540
CPaneMgr * field_0x2ec[2]
Definition d_menu_letter.h:93
CPaneMgr * mpParent[3]
Definition d_menu_letter.h:88
u8 field_0x370
Definition d_menu_letter.h:114
dSelect_cursor_c * mpDrawCursor
Definition d_menu_letter.h:97
CPaneMgr * field_0x2f4[2]
Definition d_menu_letter.h:94
void read_open_move()
Definition d_menu_letter.cpp:675
J2DTextBox * field_0x25c[12]
Definition d_menu_letter.h:84
J2DTextBox * mpAButtonString[5]
Definition d_menu_letter.h:85
void copyDMYMenu()
Definition d_menu_letter.cpp:1324
J2DScreen * mpMenuScreen
Definition d_menu_letter.h:69
virtual void draw()
Definition d_menu_letter.cpp:1494
void screenSetDoIcon()
Definition d_menu_letter.cpp:1215
void changePageLight()
Definition d_menu_letter.cpp:1264
JKRExpHeap * mpHeap
Definition d_menu_letter.h:64
J2DScreen * mpLetterScreen[2]
Definition d_menu_letter.h:73
void changeActiveColor()
Definition d_menu_letter.cpp:1241
J2DPicture * mpBlackTex
Definition d_menu_letter.h:87
void setBButtonString(u16)
Definition d_menu_letter.cpp:1381
bool isSync()
Definition d_menu_letter.cpp:417
u8 getStatus()
Definition d_menu_letter.h:61
u8 m_letter_num
Definition d_menu_letter.h:119
void setCursorPos()
Definition d_menu_letter.cpp:1235
J2DTextBox * mpBButtonString[5]
Definition d_menu_letter.h:86
void setAButtonString(u16)
Definition d_menu_letter.cpp:1367
JKRArchive * mpArchive
Definition d_menu_letter.h:65
Definition d_msg_scrn_arrow.h:12
Definition d_msg_string.h:9
Definition d_select_cursor.h:26
Definition m_Do_dvd_thread.h:78
Definition d_lib.h:73
Definition d_a_balloon_2D.h:178
Definition TColor.h:12
float f32
Definition types.h:22
signed short s16
Definition types.h:5
unsigned short u16
Definition types.h:9
unsigned char u8
Definition types.h:8