Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JAWWindow.h
Go to the documentation of this file.
1#ifndef JAWWINDOW_H
2#define JAWWINDOW_H
3
7#include "JSystem/JGeometry.h"
8
10class JUTGamePad;
11
12class JUTPoint {
13public:
14 JUTPoint(int i_x, int i_y) {
15 x = i_x;
16 y = i_y;
17 }
18
19 /* 0x00*/ int x;
20 /* 0x04*/ int y;
21};
22
23class JAWWindow {
24public:
25 class TWindowText : public J2DPane {
26 public:
28 virtual ~TWindowText();
29 virtual void drawSelf(f32, f32);
30 virtual void drawSelf(f32, f32, Mtx*);
31
33 /* 0x118 */ JAWWindow* m_pParent;
34 /* 0x11C */ JUTPoint field_0x11c;
35 };
36
37 class TJ2DWindowDraw : public J2DWindow {
38 public:
39 TJ2DWindowDraw(u32 param_1, const JGeometry::TBox2<f32>& param_2, const char* param_3) : J2DWindow(param_1, param_2, param_3, TEXTUREBASE_0, NULL) {}
40 virtual ~TJ2DWindowDraw() {}
41
42 void drawPane(int x, int y, const J2DGrafContext* p_grafCtx) {
43 J2DPane::draw(x, y, p_grafCtx, true, true);
44 calcMtx();
45 }
46 };
47
48 JAWWindow(const char*, int, int);
49 virtual ~JAWWindow();
50 virtual void onDraw(JAWGraphContext*);
51 virtual BOOL onInit();
52 virtual void frameWork() {}
53 virtual void onPadProc(const JUTGamePad&) {}
54 virtual void onTrigA(const JUTGamePad&) {}
55 virtual void onTrigB(const JUTGamePad&) {}
56 virtual void onTrigX(const JUTGamePad&) {}
57 virtual void onTrigY(const JUTGamePad&) {}
58 virtual void onTrigMenu(const JUTGamePad&) {}
59 virtual void onTrigL(const JUTGamePad&) {}
60 virtual void onTrigZ(const JUTGamePad&) {}
61 virtual void onTrigUp(const JUTGamePad&) {}
62 virtual void onTrigDown(const JUTGamePad&) {}
63 virtual void onTrigLeft(const JUTGamePad&) {}
64 virtual void onTrigRight(const JUTGamePad&) {}
65 virtual void onReleaseA(const JUTGamePad&) {}
66 virtual void onReleaseB(const JUTGamePad&) {}
67 virtual void onReleaseX(const JUTGamePad&) {}
68 virtual void onReleaseY(const JUTGamePad&) {}
69 virtual void onReleaseMenu(const JUTGamePad&) {}
70 virtual void onReleaseL(const JUTGamePad&) {}
71 virtual void onReleaseZ(const JUTGamePad&) {}
72 virtual void onReleaseUp(const JUTGamePad&) {}
73 virtual void onReleaseDown(const JUTGamePad&) {}
74 virtual void onReleaseLeft(const JUTGamePad&) {}
75 virtual void onReleaseRight(const JUTGamePad&) {}
76 virtual void onKeyA(const JUTGamePad&) {}
77 virtual void onKeyB(const JUTGamePad&) {}
78 virtual void onKeyX(const JUTGamePad&) {}
79 virtual void onKeyY(const JUTGamePad&) {}
80 virtual void onKeyMenu(const JUTGamePad&) {}
81 virtual void onKeyL(const JUTGamePad&) {}
82 virtual void onKeyZ(const JUTGamePad&) {}
83 virtual void onKeyUp(const JUTGamePad&) {}
84 virtual void onKeyDown(const JUTGamePad&) {}
85 virtual void onKeyLeft(const JUTGamePad&) {}
86 virtual void onKeyRight(const JUTGamePad&) {}
87
88 BOOL initIf();
91 void move(f32, f32);
92 void addPosition(f32, f32);
93 void addSize(f32, f32);
95 void padProc(const JUTGamePad&);
96
97 /* 0x004 */ Mtx mMatrix;
98 /* 0x034 */ u8 field_0x34[0x38 - 0x34];
106 /* 0x3E8 */ int field_0x3e8;
107 /* 0x3EC */ u8 field_0x3ec;
108
109 void setMatrix(Mtx mtx) { MTXCopy(mtx, mMatrix); }
110 void setAlpha(u8 alpha) { field_0x38.setAlpha(alpha); }
111 void draw(int x, int y, const J2DGrafContext* p_grafCtx) { field_0x38.drawPane(x, y, p_grafCtx); }
112};
113
114#endif /* JAWWINDOW_H */
@ TEXTUREBASE_0
Definition J2DWindow.h:11
static Mtx mtx[10]
Definition c_lib.cpp:486
Definition J2DGrafContext.h:12
Definition J2DPane.h:51
virtual void setAlpha(u8 alpha)
Definition J2DPane.h:99
void draw(f32 a1, f32 a2, const J2DGrafContext *ctx, bool a4, bool a5)
Definition J2DPane.cpp:246
virtual void calcMtx()
Definition J2DPane.h:106
Definition J2DTextBox.h:57
Definition J2DWindow.h:28
Definition JAWGraphContext.h:10
Definition JAWWindow.h:37
TJ2DWindowDraw(u32 param_1, const JGeometry::TBox2< f32 > &param_2, const char *param_3)
Definition JAWWindow.h:39
virtual ~TJ2DWindowDraw()
Definition JAWWindow.h:40
void drawPane(int x, int y, const J2DGrafContext *p_grafCtx)
Definition JAWWindow.h:42
Definition JAWWindow.h:25
JAWWindow * m_pParent
Definition JAWWindow.h:33
virtual ~TWindowText()
Definition JAWWindow.cpp:195
TWindowText(JAWWindow *)
Definition JAWWindow.cpp:189
JAWGraphContext field_0xfc
Definition JAWWindow.h:32
JUTPoint field_0x11c
Definition JAWWindow.h:34
virtual void drawSelf(f32, f32)
Definition JAWWindow.cpp:197
Definition JAWWindow.h:23
virtual void onReleaseL(const JUTGamePad &)
Definition JAWWindow.h:70
int field_0x3e8
Definition JAWWindow.h:106
virtual void onTrigRight(const JUTGamePad &)
Definition JAWWindow.h:64
virtual void onTrigB(const JUTGamePad &)
Definition JAWWindow.h:55
virtual void onTrigUp(const JUTGamePad &)
Definition JAWWindow.h:61
virtual void onTrigY(const JUTGamePad &)
Definition JAWWindow.h:57
virtual void onKeyY(const JUTGamePad &)
Definition JAWWindow.h:79
void addSize(f32, f32)
Definition JAWWindow.cpp:61
virtual void onKeyZ(const JUTGamePad &)
Definition JAWWindow.h:82
virtual BOOL onInit()
Definition JAWWindow.cpp:36
virtual void onKeyRight(const JUTGamePad &)
Definition JAWWindow.h:86
virtual void onTrigX(const JUTGamePad &)
Definition JAWWindow.h:56
static JUtility::TColor convJudaColor(u16)
Definition JAWWindow.cpp:78
JUtility::TColor field_0x3e4
Definition JAWWindow.h:105
virtual void onReleaseB(const JUTGamePad &)
Definition JAWWindow.h:66
virtual void onReleaseDown(const JUTGamePad &)
Definition JAWWindow.h:73
virtual void onKeyA(const JUTGamePad &)
Definition JAWWindow.h:76
virtual void onKeyB(const JUTGamePad &)
Definition JAWWindow.h:77
virtual void onReleaseA(const JUTGamePad &)
Definition JAWWindow.h:65
void setAlpha(u8 alpha)
Definition JAWWindow.h:110
virtual void onReleaseUp(const JUTGamePad &)
Definition JAWWindow.h:72
virtual void onTrigZ(const JUTGamePad &)
Definition JAWWindow.h:60
virtual void onTrigA(const JUTGamePad &)
Definition JAWWindow.h:54
virtual void onReleaseMenu(const JUTGamePad &)
Definition JAWWindow.h:69
virtual void onPadProc(const JUTGamePad &)
Definition JAWWindow.h:53
JUtility::TColor field_0x3e0
Definition JAWWindow.h:104
TJ2DWindowDraw field_0x38
Definition JAWWindow.h:99
void draw(int x, int y, const J2DGrafContext *p_grafCtx)
Definition JAWWindow.h:111
virtual void onKeyDown(const JUTGamePad &)
Definition JAWWindow.h:84
virtual void onReleaseRight(const JUTGamePad &)
Definition JAWWindow.h:75
void setTitleColor(const JUtility::TColor &, const JUtility::TColor &)
Definition JAWWindow.cpp:38
virtual void onKeyMenu(const JUTGamePad &)
Definition JAWWindow.h:80
Mtx mMatrix
Definition JAWWindow.h:97
virtual void onReleaseLeft(const JUTGamePad &)
Definition JAWWindow.h:74
u8 field_0x34[0x38 - 0x34]
Definition JAWWindow.h:98
J2DTextBox field_0x180
Definition JAWWindow.h:100
virtual void onReleaseZ(const JUTGamePad &)
Definition JAWWindow.h:71
virtual ~JAWWindow()
Definition JAWWindow.cpp:25
virtual void onKeyLeft(const JUTGamePad &)
Definition JAWWindow.h:85
virtual void onDraw(JAWGraphContext *)
Definition JAWWindow.cpp:51
u8 field_0x3ec
Definition JAWWindow.h:107
void setWindowColor(const JUtility::TColor &, const JUtility::TColor &, const JUtility::TColor &, const JUtility::TColor &)
Definition JAWWindow.cpp:43
virtual void frameWork()
Definition JAWWindow.h:52
void move(f32, f32)
Definition JAWWindow.cpp:53
TWindowText field_0x2b0
Definition JAWWindow.h:101
virtual void onKeyX(const JUTGamePad &)
Definition JAWWindow.h:78
virtual void onTrigDown(const JUTGamePad &)
Definition JAWWindow.h:62
void addPosition(f32, f32)
Definition JAWWindow.cpp:57
virtual void onTrigLeft(const JUTGamePad &)
Definition JAWWindow.h:63
JAWWindow(const char *, int, int)
Definition JAWWindow.cpp:8
virtual void onKeyL(const JUTGamePad &)
Definition JAWWindow.h:81
void padProc(const JUTGamePad &)
Definition JAWWindow.cpp:82
virtual void onReleaseX(const JUTGamePad &)
Definition JAWWindow.h:67
virtual void onTrigMenu(const JUTGamePad &)
Definition JAWWindow.h:58
BOOL initIf()
Definition JAWWindow.cpp:27
virtual void onTrigL(const JUTGamePad &)
Definition JAWWindow.h:59
void setMatrix(Mtx mtx)
Definition JAWWindow.h:109
JUtility::TColor field_0x3d8
Definition JAWWindow.h:102
virtual void onReleaseY(const JUTGamePad &)
Definition JAWWindow.h:68
JUtility::TColor field_0x3dc
Definition JAWWindow.h:103
virtual void onKeyUp(const JUTGamePad &)
Definition JAWWindow.h:83
Definition JAWWindow.h:12
int y
Definition JAWWindow.h:20
int x
Definition JAWWindow.h:19
JUTPoint(int i_x, int i_y)
Definition JAWWindow.h:14
f32 Mtx[3][4]
Definition mtx.h:25
double x double x
Definition e_atan2.c:58
double x double y
Definition e_atan2.c:58
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition JGeometry.h:533
Definition JUTGamePad.h:28
Definition TColor.h:12