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
4#include "JSystem/JUtility/TColor.h"
6
7class JKRHeap;
8
9void dPaneClass_showNullPane(J2DScreen*);
10void dPaneClass_showNullPane(J2DPane*);
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();
21 void initiate(J2DPane*, JKRExpHeap*);
22 void childPaneGetSize(J2DPane*);
23 void childPaneSetSize(J2DPane*, f32, f32);
24 f32 getGlobalPosX();
25 f32 getGlobalPosY();
26 void setBlackWhite(JUtility::TColor, JUtility::TColor);
27 void paneTrans(f32, f32);
28 void paneScale(f32, f32);
29 bool scaleAnime(s16, f32, f32, u8);
30 bool colorAnime(s16, JUtility::TColor, JUtility::TColor, JUtility::TColor,
31 JUtility::TColor, u8);
32 Vec getGlobalVtx(J2DPane*, f32 (*)[3][4], u8, bool, s16);
33 Vec getGlobalVtxCenter(J2DPane*, bool, s16);
34 JGeometry::TBox2<f32>* getBounds(J2DPane*);
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
52 void translate(f32 x, f32 y) { getPanePtr()->translate(x, y); }
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
57 void scaleAnimeStart(s16 v) { mScaleAnime = v; }
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
66 f32 getRotateZ() { return getPanePtr()->getRotateZ(); }
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
75 f32 getInitGlobalPosX() { return mGlobalPos.x; }
76 f32 getInitGlobalPosY() { return mGlobalPos.y; }
77
78 f32 getInitGlobalCenterPosX() { return mGlobalPos.x + mInitSize.x * 0.5f; }
79 f32 getInitGlobalCenterPosY() { return mGlobalPos.y + mInitSize.y * 0.5f; }
80
81 f32 getInitSizeX() { return mInitSize.x; }
82 f32 getInitSizeY() { return mInitSize.y; }
83
84 f32 getInitScaleX() { return mInitScale.x; }
85 f32 getInitScaleY() { return mInitScale.y; }
86
87 f32 getScaleX() { return mPane->getScaleX(); }
88 f32 getScaleY() { return mPane->getScaleY(); }
89
90 f32 getTranslateX() { return mPane->getTranslateX(); }
91 f32 getTranslateY() { return mPane->getTranslateY(); }
92
93 JUtility::TColor getInitBlack() { return mInitBlack; }
94 JUtility::TColor getInitWhite() { return mInitWhite; }
95
96private:
97 /* 0x1C */ void* mpFirstStackSize;
98 /* 0x20 */ s16* field_0x20;
99 /* 0x24 */ JGeometry::TVec2<f32> mInitPos;
100 /* 0x2C */ JGeometry::TVec2<f32> mGlobalPos;
101 /* 0x34 */ JGeometry::TVec2<f32> mInitSize;
102 /* 0x3C */ JGeometry::TVec2<f32> mInitScale;
103 /* 0x44 */ JGeometry::TVec2<f32> mInitTrans;
104 /* 0x4C */ f32 mRotateZ;
105 /* 0x50 */ JGeometry::TVec2<f32> mRotateOffset;
106 /* 0x58 */ JUtility::TColor mInitWhite;
107 /* 0x5C */ JUtility::TColor mInitBlack;
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:286
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:392
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:407
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
static void start(b_oh_class *i_this)
Definition d_a_b_oh.cpp:129
bool dPaneClass_setPriority(void **, JKRHeap *, J2DScreen *, char const *, u32, JKRArchive *)
Definition d_pane_class.cpp:444
void dPaneClass_showNullPane(J2DScreen *)
Definition d_pane_class.cpp:428
vec y
Definition d_path.cpp:111
vec x
Definition d_path.cpp:110
int cXyz int * param_2
Definition d_path.cpp:106
struct Vec Vec
Definition m_Do_lib.h:8