Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_pane_class.h
Go to the documentation of this file.
1#ifndef D_PANE_D_PANE_CLASS_H
2#define D_PANE_D_PANE_CLASS_H
3
6
7class JKRHeap;
8
11bool dPaneClass_setPriority(void**, JKRHeap*, J2DScreen*, char const*, u32, JKRArchive*);
12
13class CPaneMgr : public CPaneMgrAlpha {
14public:
15 virtual ~CPaneMgr();
16 virtual void setAlpha(u8);
17
18 CPaneMgr(J2DScreen* i_scrn, u64 i_tag, u8 i_flags, JKRExpHeap* i_heap);
19 CPaneMgr();
20 void reinit();
27 void paneTrans(f32, f32);
28 void paneScale(f32, f32);
29 bool scaleAnime(s16, f32, f32, u8);
32 Vec getGlobalVtx(J2DPane*, f32 (*)[3][4], u8, bool, s16);
35
36 Vec getGlobalVtx(Mtx* param_0, u8 param_1, bool param_2, s16 param_3) {
37 return getGlobalVtx(mPane, param_0, param_1, param_2, param_3);
38 }
39
40 Vec getGlobalVtxCenter(bool param_0, s16 param_1) {
41 return getGlobalVtxCenter(getPanePtr(), param_0, param_1);
42 }
43
45 return getGlobalPosY() + mPane->getHeight() / 2;
46 }
47
49 return mPane->getBounds().i.x + mPane->getWidth() / 2;
50 }
51
53 void scale(f32 h, f32 v) { getPanePtr()->scale(h, v); }
54 void resize(f32 x, f32 y) { getPanePtr()->resize(x, y); }
55 void move(f32 x, f32 y) { getPanePtr()->move(x, y); }
56
59
60 f32 getPosX() { return getPanePtr()->getBounds().i.x; }
61 f32 getPosY() { return getPanePtr()->getBounds().i.y; }
62
63 f32 getSizeX() { return mPane->getWidth(); }
64 f32 getSizeY() { return mPane->getHeight(); }
65
67
68 f32 getInitCenterPosX() { return mInitPos.x + mInitSize.x * 0.5f; }
69
70 f32 getInitCenterPosY() { return mInitPos.y + mInitSize.y * 0.5f; }
71
72 f32 getInitPosX() { return mInitPos.x; }
73 f32 getInitPosY() { return mInitPos.y; }
74
77
80
83
86
87 f32 getScaleX() { return mPane->getScaleX(); }
88 f32 getScaleY() { return mPane->getScaleY(); }
89
92
95
96private:
97 /* 0x1C */ void* mpFirstStackSize;
98 /* 0x20 */ s16* field_0x20;
104 /* 0x4C */ f32 mRotateZ;
108 /* 0x60 */ s16 field_0x60;
109 /* 0x62 */ s16 field_0x62;
110 /* 0x64 */ s16 mScaleAnime;
111 /* 0x66 */ s16 field_0x66;
112 /* 0x68 */ s16 field_0x68;
113 /* 0x6A */ s16 mColorAnime;
114};
115
116#endif /* D_PANE_D_PANE_CLASS_H */
Definition d_pane_class_alpha.h:10
J2DPane * mPane
Definition d_pane_class_alpha.h:36
J2DPane * getPanePtr()
Definition d_pane_class_alpha.h:30
Definition d_pane_class.h:13
f32 getRotateZ()
Definition d_pane_class.h:66
f32 getGlobalPosY()
Definition d_pane_class.cpp:199
f32 getInitSizeX()
Definition d_pane_class.h:81
void initiate(J2DPane *, JKRExpHeap *)
Definition d_pane_class.cpp:68
JGeometry::TVec2< f32 > mInitSize
Definition d_pane_class.h:101
f32 getGlobalPosX()
Definition d_pane_class.cpp:190
void resize(f32 x, f32 y)
Definition d_pane_class.h:54
f32 getInitScaleX()
Definition d_pane_class.h:84
s16 mColorAnime
Definition d_pane_class.h:113
JUtility::TColor mInitWhite
Definition d_pane_class.h:106
f32 getScaleY()
Definition d_pane_class.h:88
void translate(f32 x, f32 y)
Definition d_pane_class.h:52
s16 field_0x66
Definition d_pane_class.h:111
JGeometry::TVec2< f32 > mInitPos
Definition d_pane_class.h:99
void move(f32 x, f32 y)
Definition d_pane_class.h:55
f32 getInitScaleY()
Definition d_pane_class.h:85
f32 getInitGlobalCenterPosX()
Definition d_pane_class.h:78
virtual ~CPaneMgr()
Definition d_pane_class.cpp:27
f32 mRotateZ
Definition d_pane_class.h:104
f32 getInitPosY()
Definition d_pane_class.h:73
s16 * field_0x20
Definition d_pane_class.h:98
f32 getSizeX()
Definition d_pane_class.h:63
Vec getGlobalVtx(Mtx *param_0, u8 param_1, bool param_2, s16 param_3)
Definition d_pane_class.h:36
JUtility::TColor getInitBlack()
Definition d_pane_class.h:93
Vec getGlobalVtx(J2DPane *, f32(*)[3][4], u8, bool, s16)
JUtility::TColor getInitWhite()
Definition d_pane_class.h:94
JGeometry::TVec2< f32 > mRotateOffset
Definition d_pane_class.h:105
void colorAnimeStart(s16 start)
Definition d_pane_class.h:58
f32 getGlobalCenterPosY()
Definition d_pane_class.h:44
void paneTrans(f32, f32)
Definition d_pane_class.cpp:246
f32 getInitSizeY()
Definition d_pane_class.h:82
Vec getGlobalVtxCenter(bool param_0, s16 param_1)
Definition d_pane_class.h:40
void childPaneGetSize(J2DPane *)
Definition d_pane_class.cpp:159
f32 getPosY()
Definition d_pane_class.h:61
s16 field_0x62
Definition d_pane_class.h:109
bool colorAnime(s16, JUtility::TColor, JUtility::TColor, JUtility::TColor, JUtility::TColor, u8)
Definition d_pane_class.cpp:289
f32 getInitGlobalPosX()
Definition d_pane_class.h:75
bool scaleAnime(s16, f32, f32, u8)
Definition d_pane_class.cpp:272
void childPaneSetSize(J2DPane *, f32, f32)
Definition d_pane_class.cpp:174
f32 getInitGlobalCenterPosY()
Definition d_pane_class.h:79
f32 getInitCenterPosX()
Definition d_pane_class.h:68
f32 getSizeY()
Definition d_pane_class.h:64
void scaleAnimeStart(s16 v)
Definition d_pane_class.h:57
virtual void setAlpha(u8)
Definition d_pane_class.cpp:38
s16 mScaleAnime
Definition d_pane_class.h:110
f32 getPosX()
Definition d_pane_class.h:60
void paneScale(f32, f32)
Definition d_pane_class.cpp:252
Vec getGlobalVtxCenter(J2DPane *, bool, s16)
Definition d_pane_class.cpp:395
f32 getTranslateX()
Definition d_pane_class.h:90
f32 getScaleX()
Definition d_pane_class.h:87
JGeometry::TBox2< f32 > * getBounds(J2DPane *)
Definition d_pane_class.cpp:410
JUtility::TColor mInitBlack
Definition d_pane_class.h:107
JGeometry::TVec2< f32 > mInitTrans
Definition d_pane_class.h:103
CPaneMgr()
Definition d_pane_class.cpp:16
void reinit()
Definition d_pane_class.cpp:47
f32 getInitGlobalPosY()
Definition d_pane_class.h:76
f32 getInitCenterPosY()
Definition d_pane_class.h:70
void setBlackWhite(JUtility::TColor, JUtility::TColor)
Definition d_pane_class.cpp:223
JGeometry::TVec2< f32 > mGlobalPos
Definition d_pane_class.h:100
s16 field_0x60
Definition d_pane_class.h:108
JGeometry::TVec2< f32 > mInitScale
Definition d_pane_class.h:102
f32 getInitPosX()
Definition d_pane_class.h:72
f32 getCenterPosX()
Definition d_pane_class.h:48
void scale(f32 h, f32 v)
Definition d_pane_class.h:53
void * mpFirstStackSize
Definition d_pane_class.h:97
f32 getTranslateY()
Definition d_pane_class.h:91
s16 field_0x68
Definition d_pane_class.h:112
Definition J2DPane.h:51
f32 getHeight() const
Definition J2DPane.h:124
JGeometry::TBox2< f32 > & getBounds()
Definition J2DPane.cpp:398
f32 getRotateZ() const
Definition J2DPane.h:139
f32 getWidth() const
Definition J2DPane.h:125
f32 getScaleX() const
Definition J2DPane.h:131
virtual void resize(f32 x, f32 y)
Definition J2DPane.cpp:376
f32 getTranslateY() const
Definition J2DPane.h:137
void scale(f32 scaleH, f32 scaleV)
Definition J2DPane.h:157
virtual void move(f32 x, f32 y)
Definition J2DPane.cpp:364
void translate(f32 transX, f32 transY)
Definition J2DPane.h:151
f32 getTranslateX() const
Definition J2DPane.h:135
f32 getScaleY() const
Definition J2DPane.h:133
Definition J2DScreen.h:48
Definition JKRArchive.h:57
Definition JKRExpHeap.h:11
Definition JKRHeap.h:20
bool dPaneClass_setPriority(void **, JKRHeap *, J2DScreen *, char const *, u32, JKRArchive *)
Definition d_pane_class.cpp:447
void dPaneClass_showNullPane(J2DScreen *)
Definition d_pane_class.cpp:431
f32 Mtx[3][4]
Definition mtx.h:25
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned long long int u64
Definition types.h:14
unsigned char u8
Definition types.h:8
double x double x
Definition e_atan2.c:58
double x double y
Definition e_atan2.c:58
double v
Definition e_pow.c:163
@ start
Definition strtoul.c:8
Definition JGeometry.h:499
TVec2< f32 > i
Definition JGeometry.h:495
Definition JGeometry.h:405
T x
Definition JGeometry.h:461
T y
Definition JGeometry.h:462
Definition TColor.h:12
Definition mtx.h:13