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:
18 void _create();
19 void _move();
20 void _draw();
21 bool isSync();
22 void letter_init_calc();
23 void init();
24 int _open();
25 int _close();
26 void wait_init();
27 void wait_move();
28 void slide_right_init();
29 void slide_right_move();
30 void slide_left_init();
31 void slide_left_move();
32 void read_open_init();
33 void read_open_move();
34 void read_move_init();
35 void read_move_move();
40 void read_close_init();
41 void read_close_move();
42 void screenSetMenu();
43 void screenSetBase();
44 void screenSetShadow();
45 void screenSetLetter();
46 void screenSetDoIcon();
47 void setCursorPos();
48 void changeActiveColor();
49 void changePageLight();
50 void setPageText();
51 void setDMYPageText();
52 void copyDMYMenu();
56 void setHIO(bool);
57
58 virtual void draw() { _draw(); }
59 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;
71 /* 0x020 */ J2DScreen* mpBaseScreen;
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 JKRExpHeap.h:11
Definition d_lib.h:16
Definition d_drawlist.h:32
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:383
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:278
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:447
u8 field_0x374
Definition d_menu_letter.h:118
virtual ~dMenu_Letter_c()
Definition d_menu_letter.cpp:79
void screenSetShadow()
Definition d_menu_letter.cpp:968
J2DTextBox * field_0x238[9]
Definition d_menu_letter.h:83
void read_move_init()
Definition d_menu_letter.cpp:541
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:204
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:562
f32 field_0x358
Definition d_menu_letter.h:104
u8 getLetterNum()
Definition d_menu_letter.cpp:1288
void _move()
Definition d_menu_letter.cpp:193
int _open()
Definition d_menu_letter.cpp:305
J2DTextBox * field_0x1e4[2]
Definition d_menu_letter.h:79
void _create()
Definition d_menu_letter.cpp:164
dMsgScrnArrow_c * mpArrow
Definition d_menu_letter.h:99
J2DPane * field_0x34[6][5]
Definition d_menu_letter.h:75
virtual void draw()
Definition d_menu_letter.h:58
void slide_right_move()
Definition d_menu_letter.cpp:456
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:1174
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:606
CPaneMgr * mpButtonAB[2]
Definition d_menu_letter.h:95
void read_close_move()
Definition d_menu_letter.cpp:683
void slide_left_move()
Definition d_menu_letter.cpp:473
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:705
void init()
Definition d_menu_letter.cpp:299
void read_close_init()
Definition d_menu_letter.cpp:677
void read_next_fadeout_init()
Definition d_menu_letter.cpp:600
void read_open_init()
Definition d_menu_letter.cpp:481
J2DTextBox * field_0xac[6][5]
Definition d_menu_letter.h:76
void setDMYPageText()
Definition d_menu_letter.cpp:1197
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
dMenu_Letter_c(JKRExpHeap *, STControl *, CSTControl *)
Definition d_menu_letter.cpp:49
J2DScreen * mpMenuDMYScreen
Definition d_menu_letter.h:70
J2DPicture * mpPageLight[9]
Definition d_menu_letter.h:82
void screenSetLetter()
Definition d_menu_letter.cpp:976
u8 field_0x3e4
Definition d_menu_letter.h:124
void read_next_fadein_init()
Definition d_menu_letter.cpp:635
void setHIO(bool)
Definition d_menu_letter.cpp:1306
s16 field_0x368
Definition d_menu_letter.h:108
void screenSetBase()
Definition d_menu_letter.cpp:867
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:654
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:354
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:464
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:388
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:518
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:1220
J2DScreen * mpMenuScreen
Definition d_menu_letter.h:69
void screenSetDoIcon()
Definition d_menu_letter.cpp:1112
void changePageLight()
Definition d_menu_letter.cpp:1164
JKRExpHeap * mpHeap
Definition d_menu_letter.h:64
J2DScreen * mpLetterScreen[2]
Definition d_menu_letter.h:73
void changeActiveColor()
Definition d_menu_letter.cpp:1143
J2DPicture * mpBlackTex
Definition d_menu_letter.h:87
void setBButtonString(u16)
Definition d_menu_letter.cpp:1275
bool isSync()
Definition d_menu_letter.cpp:271
u8 getStatus()
Definition d_menu_letter.h:61
J2DScreen * mpBaseScreen
Definition d_menu_letter.h:71
u8 m_letter_num
Definition d_menu_letter.h:119
void setCursorPos()
Definition d_menu_letter.cpp:1138
J2DTextBox * mpBButtonString[5]
Definition d_menu_letter.h:86
void setAButtonString(u16)
Definition d_menu_letter.cpp:1262
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:81
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition d_lib.h:74
Definition TColor.h:12