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 dMenu_Letter_c(JKRExpHeap*, STControl*, CSTControl*);
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();
53 void setAButtonString(u16);
54 void setBButtonString(u16);
55 u8 getLetterNum();
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;
70 /* 0x01C */ J2DScreen* mpMenuDMYScreen;
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;
100 /* 0x318 */ JUtility::TColor field_0x318[4];
101 /* 0x328 */ JUtility::TColor field_0x328[4];
102 /* 0x338 */ JUtility::TColor field_0x338[4];
103 /* 0x348 */ JUtility::TColor field_0x348[4];
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 d_lib.h:16
Definition d_drawlist.h:33
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:384
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:279
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:448
u8 field_0x374
Definition d_menu_letter.h:118
virtual ~dMenu_Letter_c()
Definition d_menu_letter.cpp:80
void screenSetShadow()
Definition d_menu_letter.cpp:970
J2DTextBox * field_0x238[9]
Definition d_menu_letter.h:83
void read_move_init()
Definition d_menu_letter.cpp:542
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:205
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:563
f32 field_0x358
Definition d_menu_letter.h:104
u8 getLetterNum()
Definition d_menu_letter.cpp:1290
void _move()
Definition d_menu_letter.cpp:194
int _open()
Definition d_menu_letter.cpp:306
J2DTextBox * field_0x1e4[2]
Definition d_menu_letter.h:79
void _create()
Definition d_menu_letter.cpp:165
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:457
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:1176
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:607
CPaneMgr * mpButtonAB[2]
Definition d_menu_letter.h:95
void read_close_move()
Definition d_menu_letter.cpp:685
void slide_left_move()
Definition d_menu_letter.cpp:474
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:707
void init()
Definition d_menu_letter.cpp:300
void read_close_init()
Definition d_menu_letter.cpp:679
void read_next_fadeout_init()
Definition d_menu_letter.cpp:601
void read_open_init()
Definition d_menu_letter.cpp:482
J2DTextBox * field_0xac[6][5]
Definition d_menu_letter.h:76
void setDMYPageText()
Definition d_menu_letter.cpp:1199
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:50
J2DScreen * mpMenuDMYScreen
Definition d_menu_letter.h:70
J2DPicture * mpPageLight[9]
Definition d_menu_letter.h:82
void screenSetLetter()
Definition d_menu_letter.cpp:978
u8 field_0x3e4
Definition d_menu_letter.h:124
void read_next_fadein_init()
Definition d_menu_letter.cpp:636
void setHIO(bool)
Definition d_menu_letter.cpp:1308
s16 field_0x368
Definition d_menu_letter.h:108
void screenSetBase()
Definition d_menu_letter.cpp:869
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:656
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:355
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:465
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:389
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:519
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:1222
J2DScreen * mpMenuScreen
Definition d_menu_letter.h:69
void screenSetDoIcon()
Definition d_menu_letter.cpp:1114
void changePageLight()
Definition d_menu_letter.cpp:1166
JKRExpHeap * mpHeap
Definition d_menu_letter.h:64
J2DScreen * mpLetterScreen[2]
Definition d_menu_letter.h:73
void changeActiveColor()
Definition d_menu_letter.cpp:1145
J2DPicture * mpBlackTex
Definition d_menu_letter.h:87
void setBButtonString(u16)
Definition d_menu_letter.cpp:1277
bool isSync()
Definition d_menu_letter.cpp:272
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:1140
J2DTextBox * mpBButtonString[5]
Definition d_menu_letter.h:86
void setAButtonString(u16)
Definition d_menu_letter.cpp:1264
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:60
Definition d_lib.h:74