mirror of https://github.com/zeldaret/tp
128 lines
3.9 KiB
C++
128 lines
3.9 KiB
C++
#ifndef D_MENU_D_MENU_LETTER_H
|
|
#define D_MENU_D_MENU_LETTER_H
|
|
|
|
#include "d/d_drawlist.h"
|
|
|
|
class CPaneMgr;
|
|
struct CSTControl;
|
|
class J2DTextBox;
|
|
class STControl;
|
|
class mDoDvdThd_mountArchive_c;
|
|
class dMsgString_c;
|
|
class dMsgScrnArrow_c;
|
|
class dSelect_cursor_c;
|
|
|
|
class dMenu_Letter_c : public dDlst_base_c {
|
|
public:
|
|
dMenu_Letter_c(JKRExpHeap*, STControl*, CSTControl*);
|
|
void _create();
|
|
void _move();
|
|
void _draw();
|
|
bool isSync();
|
|
void letter_init_calc();
|
|
void init();
|
|
int _open();
|
|
int _close();
|
|
void wait_init();
|
|
void wait_move();
|
|
void slide_right_init();
|
|
void slide_right_move();
|
|
void slide_left_init();
|
|
void slide_left_move();
|
|
void read_open_init();
|
|
void read_open_move();
|
|
void read_move_init();
|
|
void read_move_move();
|
|
void read_next_fadeout_init();
|
|
void read_next_fadeout_move();
|
|
void read_next_fadein_init();
|
|
void read_next_fadein_move();
|
|
void read_close_init();
|
|
void read_close_move();
|
|
void screenSetMenu();
|
|
void screenSetBase();
|
|
void screenSetShadow();
|
|
void screenSetLetter();
|
|
void screenSetDoIcon();
|
|
void setCursorPos();
|
|
void changeActiveColor();
|
|
void changePageLight();
|
|
void setPageText();
|
|
void setDMYPageText();
|
|
void copyDMYMenu();
|
|
void setAButtonString(u16);
|
|
void setBButtonString(u16);
|
|
u8 getLetterNum();
|
|
void setHIO(bool);
|
|
|
|
virtual void draw() { _draw(); }
|
|
virtual ~dMenu_Letter_c();
|
|
|
|
u8 getStatus() { return mStatus; }
|
|
|
|
private:
|
|
/* 0x004 */ JKRExpHeap* mpHeap;
|
|
/* 0x008 */ JKRArchive* mpArchive;
|
|
/* 0x00C */ STControl* mpStick;
|
|
/* 0x010 */ CSTControl* mpCStick;
|
|
/* 0x014 */ mDoDvdThd_mountArchive_c* mpMount;
|
|
/* 0x018 */ J2DScreen* mpMenuScreen;
|
|
/* 0x01C */ J2DScreen* mpMenuDMYScreen;
|
|
/* 0x020 */ J2DScreen* mpBaseScreen;
|
|
/* 0x024 */ J2DScreen* mpSdwScreen;
|
|
/* 0x028 */ J2DScreen* mpLetterScreen[2];
|
|
/* 0x030 */ J2DScreen* mpIconScreen;
|
|
/* 0x034 */ J2DPane* field_0x34[6][5];
|
|
/* 0x0AC */ J2DTextBox* field_0xac[6][5];
|
|
/* 0x124 */ J2DTextBox* field_0x124[6][4];
|
|
/* 0x184 */ J2DTextBox* field_0x184[6][4];
|
|
/* 0x1E4 */ J2DTextBox* field_0x1e4[2];
|
|
/* 0x1EC */ J2DTextBox* field_0x1ec;
|
|
/* 0x1F0 */ J2DTextBox* field_0x1f0[9];
|
|
/* 0x214 */ J2DPicture* mpPageLight[9];
|
|
/* 0x238 */ J2DTextBox* field_0x238[9];
|
|
/* 0x25C */ J2DTextBox* field_0x25c[12];
|
|
/* 0x28C */ J2DTextBox* mpAButtonString[5];
|
|
/* 0x2A0 */ J2DTextBox* mpBButtonString[5];
|
|
/* 0x2B4 */ J2DPicture* mpBlackTex;
|
|
/* 0x2B8 */ CPaneMgr* mpParent[3];
|
|
/* 0x2C4 */ CPaneMgr* mpDMYParent;
|
|
/* 0x2C8 */ CPaneMgr* mpLetterParent[6];
|
|
/* 0x2E0 */ CPaneMgr* mpTextParent[2];
|
|
/* 0x2E8 */ CPaneMgr* mpLineParent;
|
|
/* 0x2EC */ CPaneMgr* field_0x2ec[2];
|
|
/* 0x2F4 */ CPaneMgr* field_0x2f4[2];
|
|
/* 0x2FC */ CPaneMgr* mpButtonAB[2];
|
|
/* 0x304 */ CPaneMgr* mpButtonText[2];
|
|
/* 0x30C */ dSelect_cursor_c* mpDrawCursor;
|
|
/* 0x310 */ dMsgString_c* mpString;
|
|
/* 0x314 */ dMsgScrnArrow_c* mpArrow;
|
|
/* 0x318 */ JUtility::TColor field_0x318[4];
|
|
/* 0x328 */ JUtility::TColor field_0x328[4];
|
|
/* 0x338 */ JUtility::TColor field_0x338[4];
|
|
/* 0x348 */ JUtility::TColor field_0x348[4];
|
|
/* 0x358 */ f32 field_0x358;
|
|
/* 0x35C */ f32 field_0x35c;
|
|
/* 0x360 */ f32 field_0x360;
|
|
/* 0x364 */ f32 field_0x364;
|
|
/* 0x368 */ s16 field_0x368;
|
|
/* 0x36A */ s16 field_0x36a;
|
|
/* 0x36C */ u8 mStatus;
|
|
/* 0x36D */ u8 mProcess;
|
|
/* 0x36E */ u8 mIndex;
|
|
/* 0x36F */ u8 field_0x36f;
|
|
/* 0x370 */ u8 field_0x370;
|
|
/* 0x371 */ u8 field_0x371;
|
|
/* 0x372 */ u8 field_0x372;
|
|
/* 0x373 */ u8 field_0x373;
|
|
/* 0x374 */ u8 field_0x374;
|
|
/* 0x375 */ u8 m_letter_num;
|
|
/* 0x376 */ u8 field_0x376[9][6];
|
|
/* 0x3AC */ u8 field_0x3ac[54];
|
|
/* 0x3E2 */ u8 field_0x3e2;
|
|
/* 0x3E3 */ u8 field_0x3e3;
|
|
/* 0x3E4 */ u8 field_0x3e4;
|
|
};
|
|
|
|
#endif /* D_MENU_D_MENU_LETTER_H */
|