NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
nw4r::ut::RomFont Class Reference
Inheritance diagram for nw4r::ut::RomFont:
[legend]

Description

Definition at line 12 of file ut_RomFont.h.

Public Member Functions

virtual int GetWidth () const
 
virtual int GetHeight () const
 
virtual int GetAscent () const
 
virtual int GetDescent () const
 
virtual int GetBaselinePos () const
 
virtual int GetCellHeight () const
 
virtual int GetCellWidth () const
 
virtual int GetMaxCharWidth () const
 
virtual Type GetType () const
 
virtual GXTexFmt GetTextureFormat () const
 
virtual int GetLineFeed () const
 
virtual CharWidths GetDefaultCharWidths () const
 
virtual void SetDefaultCharWidths (const CharWidths &rWidths)
 
virtual bool SetAlternateChar (u16 ch)
 
virtual void SetLineFeed (int lf)
 
virtual int GetCharWidth (u16 ch) const
 
virtual CharWidths GetCharWidths (u16 ch) const
 
virtual void GetGlyph (Glyph *pGlyph, u16 ch) const
 
virtual FontEncoding GetEncoding () const
 
ulong GetRequireBufferSize ()
 
bool Load (void *pBuffer)
 
- Public Member Functions inherited from nw4r::ut::Font
void InitReaderFunc (FontEncoding encode)
 
CharStrmReader GetCharStrmReader () const
 

Private Member Functions

void MakeCharPtr (char *pBuffer, u16 ch) const
 
u16 HandleUndefinedChar (u16 ch) const
 

Private Attributes

OSFontHeadermFontHeader
 
CharWidths mDefaultWidths
 
u16 mAlternateChar
 

Static Private Attributes

static const int CHAR_PTR_BUFFER_SIZE = 4
 
static u16 mFontEncode
 

Additional Inherited Members

- Public Types inherited from nw4r::ut::Font
enum  Type {
  TYPE_NULL ,
  TYPE_ROM ,
  TYPE_RESOURCE ,
  TYPE_PAIR
}
 

Member Function Documentation

◆ GetWidth()

virtual int nw4r::ut::RomFont::GetWidth ( ) const
virtual

Implements nw4r::ut::Font.

◆ GetHeight()

virtual int nw4r::ut::RomFont::GetHeight ( ) const
virtual

Implements nw4r::ut::Font.

◆ GetAscent()

virtual int nw4r::ut::RomFont::GetAscent ( ) const
virtual

Implements nw4r::ut::Font.

◆ GetDescent()

virtual int nw4r::ut::RomFont::GetDescent ( ) const
virtual

Implements nw4r::ut::Font.

◆ GetBaselinePos()

virtual int nw4r::ut::RomFont::GetBaselinePos ( ) const
virtual

Implements nw4r::ut::Font.

◆ GetCellHeight()

virtual int nw4r::ut::RomFont::GetCellHeight ( ) const
virtual

Implements nw4r::ut::Font.

◆ GetCellWidth()

virtual int nw4r::ut::RomFont::GetCellWidth ( ) const
virtual

Implements nw4r::ut::Font.

◆ GetMaxCharWidth()

virtual int nw4r::ut::RomFont::GetMaxCharWidth ( ) const
virtual

Implements nw4r::ut::Font.

◆ GetType()

virtual Type nw4r::ut::RomFont::GetType ( ) const
virtual

Implements nw4r::ut::Font.

◆ GetTextureFormat()

virtual GXTexFmt nw4r::ut::RomFont::GetTextureFormat ( ) const
virtual

Implements nw4r::ut::Font.

◆ GetLineFeed()

virtual int nw4r::ut::RomFont::GetLineFeed ( ) const
virtual

Implements nw4r::ut::Font.

◆ GetDefaultCharWidths()

virtual CharWidths nw4r::ut::RomFont::GetDefaultCharWidths ( ) const
virtual

Implements nw4r::ut::Font.

◆ SetDefaultCharWidths()

virtual void nw4r::ut::RomFont::SetDefaultCharWidths ( const CharWidths & rWidths)
virtual

Implements nw4r::ut::Font.

◆ SetAlternateChar()

virtual bool nw4r::ut::RomFont::SetAlternateChar ( u16 ch)
virtual

Implements nw4r::ut::Font.

◆ SetLineFeed()

virtual void nw4r::ut::RomFont::SetLineFeed ( int lf)
virtual

Implements nw4r::ut::Font.

◆ GetCharWidth()

virtual int nw4r::ut::RomFont::GetCharWidth ( u16 ch) const
virtual

Implements nw4r::ut::Font.

◆ GetCharWidths()

virtual CharWidths nw4r::ut::RomFont::GetCharWidths ( u16 ch) const
virtual

Implements nw4r::ut::Font.

◆ GetGlyph()

virtual void nw4r::ut::RomFont::GetGlyph ( Glyph * pGlyph,
u16 ch ) const
virtual

Implements nw4r::ut::Font.

◆ GetEncoding()

virtual FontEncoding nw4r::ut::RomFont::GetEncoding ( ) const
virtual

Implements nw4r::ut::Font.

Member Data Documentation

◆ CHAR_PTR_BUFFER_SIZE

const int nw4r::ut::RomFont::CHAR_PTR_BUFFER_SIZE = 4
staticprivate

Definition at line 47 of file ut_RomFont.h.

◆ mFontHeader

OSFontHeader* nw4r::ut::RomFont::mFontHeader
private

Definition at line 54 of file ut_RomFont.h.

◆ mDefaultWidths

CharWidths nw4r::ut::RomFont::mDefaultWidths
private

Definition at line 55 of file ut_RomFont.h.

◆ mAlternateChar

u16 nw4r::ut::RomFont::mAlternateChar
private

Definition at line 56 of file ut_RomFont.h.

◆ mFontEncode

u16 nw4r::ut::RomFont::mFontEncode
staticprivate

Definition at line 58 of file ut_RomFont.h.