Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JUTResFont.h
Go to the documentation of this file.
1#ifndef JUTRESFONT_H
2#define JUTRESFONT_H
3
5
6class JKRHeap;
7
8typedef bool (*IsLeadByte_func)(int);
9
15 const BlockHeader* getNext() const { return reinterpret_cast<const BlockHeader*>(reinterpret_cast<const u8*>(this) + size); }
18};
19
24class JUTResFont : public JUTFont {
25public:
26 virtual ~JUTResFont();
27 virtual void setGX();
29 virtual f32 drawChar_scale(f32, f32, f32, f32, int, bool);
30 virtual int getLeading() const;
31 virtual s32 getAscent() const;
32 virtual s32 getDescent() const;
33 virtual s32 getHeight() const;
34 virtual s32 getWidth() const;
35 virtual void getWidthEntry(int, JUTFont::TWidth*) const;
36 virtual s32 getCellWidth() const;
37 virtual s32 getCellHeight() const;
38 virtual int getFontType() const;
39 virtual ResFONT* getResFont() const;
40 virtual bool isLeadByte(int) const;
41 virtual void loadImage(int, _GXTexMapID);
42 virtual void setBlock();
43
44 JUTResFont(ResFONT const*, JKRHeap*);
45 JUTResFont();
47 void initialize_state();
48 bool initiate(ResFONT const*, JKRHeap*);
49 bool protected_initiate(ResFONT const*, JKRHeap*);
50 void countBlock();
52 int getFontCode(int) const;
53 int convertSjis(int, u16*) const;
54
59
60 static const int suAboutEncoding_ = 3;
62
63 // some types uncertain, may need to be fixed
64 /* 0x1C */ int mWidth;
65 /* 0x20 */ int mHeight;
66 /* 0x24 */ GXTexObj mTexObj;
67 /* 0x44 */ int mTexPageIdx;
68 /* 0x48 */ const ResFONT* mResFont;
70 /* 0x50 */ void** mMemBlocks;
74 /* 0x60 */ u16 mWid1BlockNum;
75 /* 0x62 */ u16 mGly1BlockNum;
76 /* 0x64 */ u16 mMap1BlockNum;
77 /* 0x66 */ u16 field_0x66;
78 /* 0x68 */ u16 mMaxCode;
79 /* 0x6C */ const IsLeadByte_func* mIsLeadByte;
80};
81
82extern u8 const JUTResFONT_Ascfont_fix12[16736];
83
84#endif /* JUTRESFONT_H */
u8 const JUTResFONT_Ascfont_fix12[16736]
bool(* IsLeadByte_func)(int)
Definition JUTResFont.h:8
Definition JKRHeap.h:20
Definition JUTFont.h:69
Definition JUTResFont.h:24
static IsLeadByte_func const saoAboutEncoding_[suAboutEncoding_]
Definition JUTResFont.h:115
ResFONT::INF1 * mInf1Ptr
Definition JUTResFont.h:69
virtual void setGX()
Definition JUTResFont.cpp:164
void deleteMemBlocks_ResFont()
Definition JUTResFont.cpp:29
virtual void loadImage(int, _GXTexMapID)
Definition JUTResFont.cpp:386
virtual void getWidthEntry(int, JUTFont::TWidth *) const
Definition JUTResFont.cpp:286
const IsLeadByte_func * mIsLeadByte
Definition JUTResFont.h:79
void initialize_state()
Definition JUTResFont.cpp:33
u16 mWid1BlockNum
Definition JUTResFont.h:74
virtual bool isLeadByte(int) const
Definition JUTResFont.cpp:323
void delete_and_initialize()
Definition JUTResFont.h:55
virtual s32 getCellWidth() const
Definition JUTResFont.cpp:301
void loadFont(int, _GXTexMapID, JUTFont::TWidth *)
Definition JUTResFont.cpp:277
virtual s32 getAscent() const
Definition JUTCacheFont.cpp:487
const ResFONT * mResFont
Definition JUTResFont.h:68
virtual ~JUTResFont()
Definition JUTResFont.cpp:21
virtual s32 getHeight() const
Definition JUTCacheFont.cpp:495
virtual int getLeading() const
Definition JUTCacheFont.cpp:479
GXTexObj mTexObj
Definition JUTResFont.h:66
ResFONT::GLY1 ** mpGlyphBlocks
Definition JUTResFont.h:72
u16 mGly1BlockNum
Definition JUTResFont.h:75
virtual s32 getWidth() const
Definition JUTCacheFont.cpp:483
u16 field_0x66
Definition JUTResFont.h:77
ResFONT::WID1 ** mpWidthBlocks
Definition JUTResFont.h:71
void ** mMemBlocks
Definition JUTResFont.h:70
ResFONT::MAP1 ** mpMapBlocks
Definition JUTResFont.h:73
static const int suAboutEncoding_
Definition JUTResFont.h:60
bool initiate(ResFONT const *, JKRHeap *)
Definition JUTResFont.cpp:44
int mWidth
Definition JUTResFont.h:64
virtual s32 getDescent() const
Definition JUTCacheFont.cpp:491
JUTResFont()
Definition JUTResFont.cpp:10
virtual ResFONT * getResFont() const
Definition JUTCacheFont.cpp:471
virtual f32 drawChar_scale(f32, f32, f32, f32, int, bool)
Definition JUTResFont.cpp:214
int convertSjis(int, u16 *) const
Definition JUTResFont.cpp:421
u16 mMaxCode
Definition JUTResFont.h:78
int mTexPageIdx
Definition JUTResFont.h:67
bool protected_initiate(ResFONT const *, JKRHeap *)
Definition JUTResFont.cpp:55
virtual s32 getCellHeight() const
Definition JUTResFont.cpp:312
int getFontCode(int) const
Definition JUTResFont.cpp:338
void countBlock()
Definition JUTResFont.cpp:89
u16 mMap1BlockNum
Definition JUTResFont.h:76
int mHeight
Definition JUTResFont.h:65
virtual int getFontType() const
Definition JUTCacheFont.cpp:475
virtual void setBlock()
Definition JUTResFont.cpp:121
_GXTexMapID
Definition GXEnum.h:190
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Definition JUTResFont.h:14
const BlockHeader * getNext() const
Definition JUTResFont.h:15
u32 magic
Definition JUTResFont.h:16
u32 size
Definition JUTResFont.h:17
Definition JUTFont.h:74
Definition TColor.h:12
Definition JUTFont.h:41
Definition JUTFont.h:12
Definition JUTFont.h:31
Definition JUTFont.h:23
Definition JUTFont.h:11
Definition GXStruct.h:38