Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
picture.h
Go to the documentation of this file.
1#ifndef NW4HBM_LYT_PICTURE_H
2#define NW4HBM_LYT_PICTURE_H
3
4#include "pane.h"
5
6#include "common.h"
7
8namespace nw4hbm {
9 namespace lyt {
10
11 class Picture : public Pane {
12 public:
13 Picture(u8 num);
14 Picture(const res::Picture* pResPic, const ResBlockSet& resBlockSet);
15
16 /* 0x08 */ virtual ~Picture();
18 /* 0x18 */ virtual void DrawSelf(const DrawInfo& drawInfo);
19 /* 0x24 */ virtual ut::Color GetVtxColor(u32 idx) const;
20 /* 0x28 */ virtual void SetVtxColor(u32 idx, ut::Color value);
21 /* 0x34 */ virtual u8 GetVtxColorElement(u32 idx) const;
22 /* 0x38 */ virtual void SetVtxColorElement(u32 idx, u8 value);
23 /* 0x64 */ virtual void Append(TPLPalette* pTplRes);
24 /* 0x68 */ virtual void Append(const GXTexObj& texObj);
25
26 void SetTexCoordNum(u8 num);
28
29 void GetTexCoord(u32 idx, math::VEC2* coords) const;
30 void SetTexCoord(u32 idx, const math::VEC2* coords);
31
32 void Init(u8 texNum);
33 void ReserveTexCoord(u8 num);
34
35 private:
36 /* 0x00 (base) */
37 /* 0xD4 */ ut::Color mVtxColors[VERTEXCOLOR_MAX] ATTRIBUTE_ALIGN(4);
39 };
40
41 } // namespace lyt
42} // namespace nw4hbm
43
44#endif
Definition drawInfo.h:13
Definition pane.h:42
void Init()
Definition lyt_pane.cpp:69
Definition picture.h:11
virtual ut::Color GetVtxColor(u32 idx) const
Definition lyt_picture.cpp:96
void ReserveTexCoord(u8 num)
Definition lyt_picture.cpp:88
void SetTexCoord(u32 idx, const math::VEC2 *coords)
virtual ~Picture()
Definition lyt_picture.cpp:45
void SetTexCoordNum(u8 num)
Definition lyt_picture.cpp:92
virtual u8 GetVtxColorElement(u32 idx) const
Definition lyt_picture.cpp:106
virtual void SetVtxColorElement(u32 idx, u8 value)
Definition lyt_picture.cpp:110
virtual void SetVtxColor(u32 idx, ut::Color value)
Definition lyt_picture.cpp:101
virtual void DrawSelf(const DrawInfo &drawInfo)
Definition lyt_picture.cpp:114
void GetTexCoord(u32 idx, math::VEC2 *coords) const
ut::Color mVtxColors[VERTEXCOLOR_MAX] ATTRIBUTE_ALIGN(4)
detail::TexCoordAry mTexCoordAry
Definition picture.h:38
virtual void Append(TPLPalette *pTplRes)
Definition lyt_picture.cpp:55
u8 GetTexCoordNum() const
NW4HBM_UT_RUNTIME_TYPEINFO
Definition picture.h:17
Definition common.h:20
unsigned long u32
Definition types.h:12
unsigned char u8
Definition types.h:8
@ VERTEXCOLOR_MAX
Definition lyt_types.h:24
Definition HBMAnmController.h:6
Definition tpl.h:39
Definition GXStruct.h:38
Definition resources.h:282
Definition resources.h:192
Definition types.h:103
Definition Color.h:10