Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
J2DWindow.h
Go to the documentation of this file.
1#ifndef J2DWINDOW_H
2#define J2DWINDOW_H
3
6
8class JUTTexture;
9
16
23
28class J2DWindow : public J2DPane {
29public:
30 struct TMaterial {
36 }; // Size: 0x14
37
45
48 J2DWindow();
49 J2DWindow(u64, const JGeometry::TBox2<f32>&, const char*, J2DTextureBase, const ResTLUT*);
50 void initiate(const ResTIMG*, const ResTIMG*, const ResTIMG*, const ResTIMG*, const ResTLUT*, J2DWindowMirror, const JGeometry::TBox2<f32>&);
52 void initinfo();
53 void initinfo2();
58 void drawFrameTexture(JUTTexture*, f32, f32, f32, f32, u16, u16, u16, u16, bool);
59 void drawFrameTexture(JUTTexture*, f32, f32, bool, bool, bool);
62
63 virtual ~J2DWindow();
64 /* vt 0x0C */ virtual u16 getTypeID() const { return 17; }
65 /* vt 0x18 */ virtual void resize(f32, f32);
66 /* vt 0x34 */ virtual void drawSelf(f32, f32);
67 /* vt 0x38 */ virtual void drawSelf(f32, f32, Mtx*);
68 /* vt 0x94 */ virtual void draw(JGeometry::TBox2<f32> const&);
69 /* vt 0x98 */ virtual void draw(JGeometry::TBox2<f32> const&, JGeometry::TBox2<f32> const&);
70 /* vt 0x9C */ virtual void draw(f32 left, f32 top, f32 width, f32 height) { draw(JGeometry::TBox2<f32>(left, top, left + width, top + height)); }
71 /* vt 0xA0 */ virtual bool setBlack(JUtility::TColor);
72 /* vt 0xA4 */ virtual bool setWhite(JUtility::TColor);
73 /* vt 0xA8 */ virtual bool setBlackWhite(JUtility::TColor, JUtility::TColor);
74 /* vt 0xAC */ virtual JUtility::TColor getBlack() const;
75 /* vt 0xB0 */ virtual JUtility::TColor getWhite() const;
76 /* vt 0xB4 */ virtual JUTTexture* getFrameTexture(u8, u8) const;
77 /* vt 0xB8 */ virtual JUTTexture* getContentsTexture(u8 param_1) const {
78 if (param_1 != 0) {
79 return NULL;
80 }
81 return field_0x110;
82 }
83 /* vt 0xBC */ virtual void getMaterial(J2DWindow::TMaterial& mat) const {
84 mat.field_0x0 = NULL;
85 mat.field_0x4 = NULL;
86 mat.field_0x8 = NULL;
87 mat.field_0xc = NULL;
88 mat.field_0x10 = NULL;
89 }
90 /* vt 0xC0 */ virtual J2DMaterial* getFrameMaterial(u8) const { return NULL; }
91 /* vt 0xC4 */ virtual J2DMaterial* getContentsMaterial() const { return NULL; }
92 /* vt 0xC8 */ virtual void drawContents(JGeometry::TBox2<f32> const&);
93 /* vt 0x4C */ virtual bool isUsed(const ResTIMG*);
94 /* vt 0x50 */ virtual bool isUsed(const ResFONT* font) { return J2DPane::isUsed(font); }
95 /* vt 0x58 */ virtual void rewriteAlpha() {}
96
98
99 void getContentsColor(TContentsColor& param_0) const {
100 param_0.field_0x0 = field_0x128;
101 param_0.field_0x4 = field_0x12C;
102 param_0.field_0x8 = field_0x130;
103 param_0.field_0xc = field_0x134;
104 }
106 setContentsColor(param_0, param_0, param_0, param_0);
107 }
108
109protected:
116 /* 0x124 */ JUTPalette* mPalette;
123 /* 0x140 */ s16 field_0x140;
124 /* 0x142 */ s16 field_0x142;
125 /* 0x144 */ u8 field_0x144;
126 /* 0x145 */ u8 field_0x145;
127}; // Size: 0x148
128
129#endif /* J2DWINDOW_H */
static BOOL flag
Definition DEMOAVX.c:20
J2DTextureBase
Definition J2DWindow.h:10
@ TEXTUREBASE_1
Definition J2DWindow.h:12
@ TEXTUREBASE_2
Definition J2DWindow.h:13
@ TEXTUREBASE_0
Definition J2DWindow.h:11
@ TEXTUREBASE_3
Definition J2DWindow.h:14
J2DWindowMirror
Definition J2DWindow.h:17
@ WINDOWMIRROR_114
Definition J2DWindow.h:19
@ WINDOWMIRROR_39
Definition J2DWindow.h:18
@ WINDOWMIRROR_216
Definition J2DWindow.h:21
@ WINDOWMIRROR_141
Definition J2DWindow.h:20
Definition J2DMaterial.h:11
Definition J2DPane.h:51
virtual bool isUsed(const ResTIMG *timg)
Definition J2DPane.cpp:490
void initiate()
Definition J2DPane.cpp:23
Definition J2DWindow.h:28
virtual u16 getTypeID() const
Definition J2DWindow.h:64
virtual void rewriteAlpha()
Definition J2DWindow.h:95
bool isField0x145Set(u8 flag)
Definition J2DWindow.h:97
JGeometry::TBox2< f32 > field_0x114
Definition J2DWindow.h:115
void drawFrameTexture(JUTTexture *, f32, f32, f32, f32, u16, u16, u16, u16, bool)
Definition J2DWindow.cpp:481
void drawContentsTexture(f32, f32, f32, f32)
Definition J2DWindow.cpp:536
J2DWindow()
Definition J2DWindow.cpp:10
JUTTexture * field_0x100
Definition J2DWindow.h:110
virtual JUTTexture * getContentsTexture(u8 param_1) const
Definition J2DWindow.h:77
JUTTexture * field_0x104
Definition J2DWindow.h:111
virtual JUtility::TColor getWhite() const
Definition d_pane_class.cpp:155
virtual JUtility::TColor getBlack() const
Definition d_pane_class.cpp:151
virtual ~J2DWindow()
Definition J2DWindow.cpp:290
JUtility::TColor field_0x134
Definition J2DWindow.h:120
JUtility::TColor mBlack
Definition J2DWindow.h:122
s16 field_0x142
Definition J2DWindow.h:124
virtual JUTTexture * getFrameTexture(u8, u8) const
Definition J2DWindow.cpp:614
void setContentsColor(JUtility::TColor, JUtility::TColor, JUtility::TColor, JUtility::TColor)
Definition J2DWindow.cpp:398
virtual void getMaterial(J2DWindow::TMaterial &mat) const
Definition J2DWindow.h:83
u8 field_0x144
Definition J2DWindow.h:125
static J2DWindowMirror convertMirror(J2DTextureBase)
Definition J2DWindow.cpp:271
virtual bool setBlackWhite(JUtility::TColor, JUtility::TColor)
Definition d_pane_class.cpp:240
virtual void drawSelf(f32, f32)
Definition J2DWindow.cpp:406
void private_readStream(J2DPane *, JSURandomInputStream *, JKRArchive *)
Definition J2DWindow.cpp:176
virtual bool isUsed(const ResTIMG *)
Definition J2DWindow.cpp:622
JUtility::TColor field_0x12C
Definition J2DWindow.h:118
virtual void drawContents(JGeometry::TBox2< f32 > const &)
Definition J2DWindow.cpp:424
virtual void draw(f32 left, f32 top, f32 width, f32 height)
Definition J2DWindow.h:70
u8 field_0x145
Definition J2DWindow.h:126
void setContentsColor(JUtility::TColor param_0)
Definition J2DWindow.h:105
JUTTexture * field_0x10c
Definition J2DWindow.h:113
JUTPalette * mPalette
Definition J2DWindow.h:116
JUTTexture * field_0x110
Definition J2DWindow.h:114
virtual void resize(f32, f32)
Definition J2DWindow.cpp:383
JUTTexture * field_0x108
Definition J2DWindow.h:112
void getContentsColor(TContentsColor &param_0) const
Definition J2DWindow.h:99
JUtility::TColor field_0x128
Definition J2DWindow.h:117
s16 field_0x140
Definition J2DWindow.h:123
void initinfo2()
Definition J2DWindow.cpp:247
virtual J2DMaterial * getFrameMaterial(u8) const
Definition J2DWindow.h:90
void draw_private(JGeometry::TBox2< f32 > const &, JGeometry::TBox2< f32 > const &)
Definition J2DWindow.cpp:311
JUtility::TColor field_0x130
Definition J2DWindow.h:119
virtual bool setBlack(JUtility::TColor)
Definition d_pane_class.cpp:218
void setTevMode(JUTTexture *, JUtility::TColor, JUtility::TColor)
Definition J2DWindow.cpp:575
void initinfo()
Definition J2DWindow.cpp:239
JUtility::TColor mWhite
Definition J2DWindow.h:121
virtual void draw(JGeometry::TBox2< f32 > const &)
Definition J2DWindow.cpp:299
virtual bool setWhite(JUtility::TColor)
Definition d_pane_class.cpp:208
virtual J2DMaterial * getContentsMaterial() const
Definition J2DWindow.h:91
virtual bool isUsed(const ResFONT *font)
Definition J2DWindow.h:94
Definition JKRArchive.h:57
Definition JSURandomInputStream.h:10
Definition JUTPalette.h:22
Definition JUTTexture.h:47
f32 Mtx[3][4]
Definition mtx.h:25
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned long long int u64
Definition types.h:14
unsigned char u8
Definition types.h:8
Definition J2DWindow.h:38
JUtility::TColor field_0x8
Definition J2DWindow.h:42
TContentsColor()
Definition J2DWindow.h:39
JUtility::TColor field_0x4
Definition J2DWindow.h:41
JUtility::TColor field_0xc
Definition J2DWindow.h:43
JUtility::TColor field_0x0
Definition J2DWindow.h:40
Definition J2DWindow.h:30
J2DMaterial * field_0x4
Definition J2DWindow.h:32
J2DMaterial * field_0xc
Definition J2DWindow.h:34
J2DMaterial * field_0x8
Definition J2DWindow.h:33
J2DMaterial * field_0x0
Definition J2DWindow.h:31
J2DMaterial * field_0x10
Definition J2DWindow.h:35
Definition JGeometry.h:533
Definition TColor.h:12
Definition JUTFont.h:11
Image data header.
Definition JUTTexture.h:18
Definition JUTPalette.h:12