Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
J2DPictureEx.h
Go to the documentation of this file.
1#ifndef J2DPICTUREEX_H
2#define J2DPICTUREEX_H
3
6
7class J2DMaterial;
8
13class J2DPictureEx : public J2DPicture {
14public:
25
27 void insertCommon(u8, f32);
28 bool isInsert(u8) const;
29 bool isRemove(u8) const;
30 void setTevOrder(u8, u8, bool);
31 void setTevStage(u8, u8, bool);
33 void setTevKColor(u8);
34 void setTevKColorSel(u8);
35 void setTevKAlphaSel(u8);
36 void shiftSetBlendRatio(u8, f32, bool, bool);
39
40 virtual ~J2DPictureEx();
41 virtual void setCullBack(bool);
42 virtual void setCullBack(_GXCullMode);
43 virtual void setAlpha(u8);
44 virtual void drawSelf(f32, f32, f32 (*)[3][4]);
45 virtual bool isUsed(ResTIMG const*);
46 virtual bool isUsed(ResFONT const*);
47 virtual void rewriteAlpha();
48 virtual void setAnimation(J2DAnmBase*);
49 virtual void setAnimation(J2DAnmTransform* transform) { J2DPane::setAnimation(transform); }
50 virtual void setAnimation(J2DAnmColor*);
51 virtual void setAnimation(J2DAnmTexPattern*);
52 virtual void setAnimation(J2DAnmTextureSRTKey*);
53 virtual void setAnimation(J2DAnmTevRegKey*);
55 virtual void setAnimation(J2DAnmVtxColor*);
56 virtual const J2DAnmTransform* animationPane(J2DAnmTransform const*);
57 virtual void initiate(ResTIMG const*, ResTLUT const*);
58 virtual bool prepareTexture(u8);
59 virtual bool append(ResTIMG const*, f32);
60 virtual bool append(ResTIMG const*, JUTPalette*, f32);
61 virtual bool append(char const*, f32);
62 virtual bool append(char const*, JUTPalette*, f32);
63 virtual bool append(JUTTexture*, f32);
64 virtual void prepend(ResTIMG const*, f32);
65 virtual void prepend(ResTIMG const*, JUTPalette*, f32);
66 virtual void prepend(char const*, f32);
67 virtual void prepend(char const*, JUTPalette*, f32);
68 virtual void prepend(JUTTexture*, f32);
69 virtual bool insert(ResTIMG const*, u8, f32);
70 virtual bool insert(ResTIMG const*, JUTPalette*, u8, f32);
71 virtual bool insert(char const*, u8, f32);
72 virtual bool insert(char const*, JUTPalette*, u8, f32);
73 virtual bool insert(JUTTexture*, u8, f32);
74 virtual bool remove(u8);
75 virtual bool remove();
76 virtual bool remove(JUTTexture*);
77 virtual void draw(f32, f32, bool, bool, bool);
78 virtual void draw(f32, f32, u8, bool, bool, bool);
79 virtual void draw(f32, f32, f32, f32, bool, bool, bool);
80 virtual void drawOut(f32, f32, f32, f32, f32, f32);
81 virtual void drawOut(f32, f32, f32, f32, f32, f32, f32, f32);
82 virtual void drawOut(JGeometry::TBox2<f32> const&, JGeometry::TBox2<f32> const&);
83 virtual void load(_GXTexMapID, u8);
84 virtual void load(u8);
85 virtual void setBlendColorRatio(f32, f32);
86 virtual void setBlendAlphaRatio(f32, f32);
87 virtual const ResTIMG* changeTexture(ResTIMG const*, u8);
88 virtual const ResTIMG* changeTexture(char const*, u8);
89 virtual const ResTIMG* changeTexture(ResTIMG const*, u8, JUTPalette*);
90 virtual const ResTIMG* changeTexture(char const*, u8, JUTPalette*);
91 virtual JUTTexture* getTexture(u8) const;
92 virtual u8 getTextureCount() const;
93 virtual bool setBlack(JUtility::TColor);
94 virtual bool setWhite(JUtility::TColor);
96 virtual JUtility::TColor getBlack() const;
97 virtual JUtility::TColor getWhite() const;
98 virtual J2DMaterial* getMaterial() const { return mMaterial; }
99 virtual void drawFullSet(f32, f32, f32, f32, f32 (*)[3][4]);
100 virtual void drawTexCoord(f32, f32, f32, f32, s16, s16, s16, s16, s16, s16, s16,
101 s16, f32 (*)[3][4]);
102 virtual u8 getUsableTlut(u8);
103
104private:
105 /* 0x150 */ J2DMaterial* mMaterial;
106 /* 0x154 */ u16 field_0x154;
107 /* 0x156 */ u16 field_0x156;
108 /* 0x158 */ u16 field_0x158[4];
109 /* 0x160 */ f32 field_0x160[6]; // related to blend color ratio
110 /* 0x178 */ f32 field_0x178[6]; // related to blend alpha ratio
111 /* 0x190 */ u8 field_0x190;
114 /* 0x19C */ u8 field_0x19c;
115};
116
117#endif /* J2DPICTUREEX_H */
Definition J2DAnimation.h:27
Definition J2DAnimation.h:393
Definition J2DAnimation.h:331
Definition J2DAnimation.h:281
Definition J2DAnimation.h:217
Definition J2DAnimation.h:160
Definition J2DAnimation.h:138
Definition J2DAnimation.h:57
Definition J2DMaterial.h:11
Definition J2DPane.h:51
virtual void setAnimation(J2DAnmBase *anm)
Definition J2DPane.cpp:758
void initiate()
Definition J2DPane.cpp:23
Definition J2DPictureEx.h:13
u8 field_0x190
Definition J2DPictureEx.h:111
virtual void setBlendColorRatio(f32, f32)
Definition J2DPictureEx.cpp:807
bool getBlackWhite(JUtility::TColor *, JUtility::TColor *) const
Definition J2DPictureEx.cpp:988
virtual u8 getUsableTlut(u8)
Definition J2DPictureEx.cpp:1195
virtual bool setWhite(JUtility::TColor)
Definition J2DPictureEx.cpp:935
virtual void setBlendAlphaRatio(f32, f32)
Definition J2DPictureEx.cpp:824
stage_enum
Definition J2DPictureEx.h:15
@ STAGE_4
Definition J2DPictureEx.h:20
@ STAGE_3
Definition J2DPictureEx.h:19
@ STAGE_5
Definition J2DPictureEx.h:21
@ STAGE_7
Definition J2DPictureEx.h:23
@ STAGE_1
Definition J2DPictureEx.h:17
@ STAGE_0
Definition J2DPictureEx.h:16
@ STAGE_6
Definition J2DPictureEx.h:22
@ STAGE_2
Definition J2DPictureEx.h:18
f32 field_0x160[6]
Definition J2DPictureEx.h:109
bool isRemove(u8) const
Definition J2DPictureEx.cpp:341
virtual bool setBlackWhite(JUtility::TColor, JUtility::TColor)
Definition J2DPictureEx.cpp:944
virtual void load(_GXTexMapID, u8)
Definition J2DPictureEx.cpp:579
bool isInsert(u8) const
Definition J2DPictureEx.cpp:254
virtual void setCullBack(bool)
Definition J2DPictureEx.cpp:1272
virtual void rewriteAlpha()
Definition J2DPictureEx.cpp:1081
u8 field_0x19c
Definition J2DPictureEx.h:114
virtual void setAnimation(J2DAnmTransform *transform)
Definition J2DPictureEx.h:49
virtual void drawTexCoord(f32, f32, f32, f32, s16, s16, s16, s16, s16, s16, s16, s16, f32(*)[3][4])
Definition J2DPictureEx.cpp:98
virtual bool isUsed(ResTIMG const *)
Definition J2DPictureEx.cpp:1087
virtual void drawSelf(f32, f32, f32(*)[3][4])
Definition J2DPictureEx.cpp:80
J2DAnmVtxColor * field_0x198
Definition J2DPictureEx.h:113
virtual void drawOut(f32, f32, f32, f32, f32, f32)
Definition J2DPictureEx.cpp:482
virtual void setAnimation(J2DAnmBase *)
Definition J2DPictureEx.cpp:1280
virtual const J2DAnmTransform * animationPane(J2DAnmTransform const *)
Definition J2DPictureEx.cpp:1162
virtual bool prepareTexture(u8)
Definition J2DPictureEx.cpp:68
virtual bool setBlack(JUtility::TColor)
Definition J2DPictureEx.cpp:926
void setTevKAlphaSel(u8)
Definition J2DPictureEx.cpp:765
virtual J2DMaterial * getMaterial() const
Definition J2DPictureEx.h:98
void setTevKColor(u8)
Definition J2DPictureEx.cpp:702
void setTevStage(u8, u8, bool)
Definition J2DPictureEx.cpp:621
u16 field_0x156
Definition J2DPictureEx.h:107
void insertCommon(u8, f32)
Definition J2DPictureEx.cpp:206
virtual bool remove()
Definition J2DPictureEx.cpp:310
virtual u8 getTextureCount() const
Definition J2DPictureEx.cpp:918
void setTevKColorSel(u8)
Definition J2DPictureEx.cpp:755
u16 field_0x158[4]
Definition J2DPictureEx.h:108
virtual void prepend(ResTIMG const *, f32)
Definition J2DPictureEx.cpp:1246
J2DMaterial * mMaterial
Definition J2DPictureEx.h:105
virtual bool append(ResTIMG const *, f32)
Definition J2DPictureEx.cpp:1222
virtual JUTTexture * getTexture(u8) const
Definition J2DPictureEx.cpp:906
virtual const ResTIMG * changeTexture(ResTIMG const *, u8)
Definition J2DPictureEx.cpp:841
void setStage(J2DTevStage *, J2DPictureEx::stage_enum)
Definition J2DPictureEx.cpp:663
virtual void setCullBack(_GXCullMode)
virtual void draw(f32, f32, bool, bool, bool)
Definition J2DPictureEx.cpp:1258
virtual void setAlpha(u8)
Definition J2DPictureEx.cpp:1066
virtual JUtility::TColor getWhite() const
Definition J2DPictureEx.cpp:1057
virtual JUtility::TColor getBlack() const
Definition J2DPictureEx.cpp:1048
virtual void drawFullSet(f32, f32, f32, f32, f32(*)[3][4])
Definition J2DPictureEx.cpp:91
void setTevOrder(u8, u8, bool)
Definition J2DPictureEx.cpp:591
J2DPictureEx(J2DPane *, JSURandomInputStream *, u32, J2DMaterial *)
Definition J2DPictureEx.cpp:19
virtual bool insert(ResTIMG const *, u8, f32)
Definition J2DPictureEx.cpp:1254
bool isSetBlackWhite(JUtility::TColor, JUtility::TColor) const
Definition J2DPictureEx.cpp:1027
J2DAnmVisibilityFull * field_0x194
Definition J2DPictureEx.h:112
void shiftSetBlendRatio(u8, f32, bool, bool)
Definition J2DPictureEx.cpp:775
u16 field_0x154
Definition J2DPictureEx.h:106
virtual ~J2DPictureEx()
Definition J2DPictureEx.cpp:62
f32 field_0x178[6]
Definition J2DPictureEx.h:110
Definition J2DPicture.h:56
Definition J2DTevs.h:404
Definition JSURandomInputStream.h:10
Definition JUTPalette.h:22
Definition JUTTexture.h:47
_GXCullMode
Definition GXEnum.h:483
_GXTexMapID
Definition GXEnum.h:190
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
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 TColor.h:12
Definition JUTFont.h:11
Image data header.
Definition JUTTexture.h:18
Definition JUTPalette.h:12