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

Description

Definition at line 18 of file ut_CharWriter.h.

Classes

struct  ColorMapping
 
struct  LoadingTexture
 
struct  TextColor
 
struct  TextureFilter
 
struct  VertexColor
 

Public Types

enum  GradationMode {
  GRADMODE_NONE ,
  GRADMODE_H ,
  GRADMODE_V ,
  GRADMODE_MAX
}
 

Public Member Functions

void SetupGX ()
 
void EnableLinearFilter (bool atSmall, bool atLarge)
 
f32 Print (u16 ch)
 
void SetColorMapping (Color min, Color max)
 
void ResetColorMapping ()
 
void SetTextColor (Color start)
 
void SetTextColor (Color start, Color end)
 
void SetGradationMode (GradationMode mode)
 
f32 GetScaleH () const
 
f32 GetScaleV () const
 
void SetScale (f32 x, f32 y)
 
f32 GetCursorX () const
 
void SetCursorX (f32 x)
 
f32 GetCursorY () const
 
void SetCursorY (f32 y)
 
void SetCursor (f32 x, f32 y)
 
void SetCursor (f32 x, f32 y, f32 z)
 
void MoveCursorX (f32 dx)
 
void MoveCursorY (f32 dy)
 
void EnableFixedWidth (bool enable)
 
bool IsWidthFixed () const
 
void SetFixedWidth (f32 width)
 
f32 GetFixedWidth () const
 
void SetFont (const Font &rFont)
 
const FontGetFont () const
 
void SetFontSize (f32 width, f32 height)
 
f32 GetFontWidth () const
 
f32 GetFontHeight () const
 
f32 GetFontAscent () const
 
f32 GetFontDescent () const
 

Private Member Functions

void UpdateVertexColor ()
 
void PrintGlyph (f32 x, f32 y, f32 z, const Glyph &rGlyph)
 
void LoadTexture (const Glyph &rGlyph, GXTexMapID slot)
 
void ResetTextureCache ()
 

Static Private Member Functions

static void SetupVertexFormat ()
 
static void SetupGXDefault ()
 
static void SetupGXWithColorMapping (Color min, Color max)
 
static void SetupGXForI ()
 
static void SetupGXForRGBA ()
 

Private Attributes

ColorMapping mColorMapping
 
VertexColor mVertexColor
 
TextColor mTextColor
 
math::VEC2 mScale
 
math::VEC3 mCursorPos
 
TextureFilter mFilter
 
u8 PADDING_0x40 [0x42 - 0x40]
 
u8 mAlpha
 
bool mIsWidthFixed
 
f32 mFixedWidth
 
const FontmFont
 

Static Private Attributes

static const ulong DEFAULT_COLOR_MAPPING_MIN = 0x00000000
 
static const ulong DEFAULT_COLOR_MAPPING_MAX = 0xFFFFFFFF
 
static LoadingTexture mLoadingTexture
 

Member Enumeration Documentation

◆ GradationMode

enum nw4r::ut::CharWriter::GradationMode

Definition at line 20 of file ut_CharWriter.h.

Member Function Documentation

◆ SetColorMapping()

void nw4r::ut::CharWriter::SetColorMapping ( Color min,
Color max )
inline

Definition at line 36 of file ut_CharWriter.h.

◆ ResetColorMapping()

void nw4r::ut::CharWriter::ResetColorMapping ( )
inline

Definition at line 41 of file ut_CharWriter.h.

◆ SetTextColor() [1/2]

void nw4r::ut::CharWriter::SetTextColor ( Color start)
inline

Definition at line 45 of file ut_CharWriter.h.

◆ SetTextColor() [2/2]

void nw4r::ut::CharWriter::SetTextColor ( Color start,
Color end )
inline

Definition at line 50 of file ut_CharWriter.h.

◆ SetGradationMode()

void nw4r::ut::CharWriter::SetGradationMode ( GradationMode mode)
inline

Definition at line 56 of file ut_CharWriter.h.

◆ GetScaleH()

f32 nw4r::ut::CharWriter::GetScaleH ( ) const
inline

Definition at line 61 of file ut_CharWriter.h.

◆ GetScaleV()

f32 nw4r::ut::CharWriter::GetScaleV ( ) const
inline

Definition at line 64 of file ut_CharWriter.h.

◆ SetScale()

void nw4r::ut::CharWriter::SetScale ( f32 x,
f32 y )
inline

Definition at line 68 of file ut_CharWriter.h.

◆ GetCursorX()

f32 nw4r::ut::CharWriter::GetCursorX ( ) const
inline

Definition at line 73 of file ut_CharWriter.h.

◆ SetCursorX()

void nw4r::ut::CharWriter::SetCursorX ( f32 x)
inline

Definition at line 76 of file ut_CharWriter.h.

◆ GetCursorY()

f32 nw4r::ut::CharWriter::GetCursorY ( ) const
inline

Definition at line 80 of file ut_CharWriter.h.

◆ SetCursorY()

void nw4r::ut::CharWriter::SetCursorY ( f32 y)
inline

Definition at line 83 of file ut_CharWriter.h.

◆ SetCursor() [1/2]

void nw4r::ut::CharWriter::SetCursor ( f32 x,
f32 y )
inline

Definition at line 87 of file ut_CharWriter.h.

◆ SetCursor() [2/2]

void nw4r::ut::CharWriter::SetCursor ( f32 x,
f32 y,
f32 z )
inline

Definition at line 91 of file ut_CharWriter.h.

◆ MoveCursorX()

void nw4r::ut::CharWriter::MoveCursorX ( f32 dx)
inline

Definition at line 97 of file ut_CharWriter.h.

◆ MoveCursorY()

void nw4r::ut::CharWriter::MoveCursorY ( f32 dy)
inline

Definition at line 100 of file ut_CharWriter.h.

◆ EnableFixedWidth()

void nw4r::ut::CharWriter::EnableFixedWidth ( bool enable)
inline

Definition at line 104 of file ut_CharWriter.h.

◆ IsWidthFixed()

bool nw4r::ut::CharWriter::IsWidthFixed ( ) const
inline

Definition at line 107 of file ut_CharWriter.h.

◆ SetFixedWidth()

void nw4r::ut::CharWriter::SetFixedWidth ( f32 width)
inline

Definition at line 111 of file ut_CharWriter.h.

◆ GetFixedWidth()

f32 nw4r::ut::CharWriter::GetFixedWidth ( ) const
inline

Definition at line 114 of file ut_CharWriter.h.

◆ SetFont()

void nw4r::ut::CharWriter::SetFont ( const Font & rFont)
inline

Definition at line 118 of file ut_CharWriter.h.

◆ GetFont()

const Font * nw4r::ut::CharWriter::GetFont ( ) const
inline

Definition at line 121 of file ut_CharWriter.h.

◆ ResetTextureCache()

void nw4r::ut::CharWriter::ResetTextureCache ( )
inlineprivate

Definition at line 190 of file ut_CharWriter.h.

Member Data Documentation

◆ DEFAULT_COLOR_MAPPING_MIN

const ulong nw4r::ut::CharWriter::DEFAULT_COLOR_MAPPING_MIN = 0x00000000
staticprivate

Definition at line 176 of file ut_CharWriter.h.

◆ DEFAULT_COLOR_MAPPING_MAX

const ulong nw4r::ut::CharWriter::DEFAULT_COLOR_MAPPING_MAX = 0xFFFFFFFF
staticprivate

Definition at line 177 of file ut_CharWriter.h.

◆ mColorMapping

ColorMapping nw4r::ut::CharWriter::mColorMapping
private

Definition at line 195 of file ut_CharWriter.h.

◆ mVertexColor

VertexColor nw4r::ut::CharWriter::mVertexColor
private

Definition at line 196 of file ut_CharWriter.h.

◆ mTextColor

TextColor nw4r::ut::CharWriter::mTextColor
private

Definition at line 197 of file ut_CharWriter.h.

◆ mScale

math::VEC2 nw4r::ut::CharWriter::mScale
private

Definition at line 198 of file ut_CharWriter.h.

◆ mCursorPos

math::VEC3 nw4r::ut::CharWriter::mCursorPos
private

Definition at line 199 of file ut_CharWriter.h.

◆ mFilter

TextureFilter nw4r::ut::CharWriter::mFilter
private

Definition at line 200 of file ut_CharWriter.h.

◆ PADDING_0x40

u8 nw4r::ut::CharWriter::PADDING_0x40[0x42 - 0x40]
private

Definition at line 201 of file ut_CharWriter.h.

◆ mAlpha

u8 nw4r::ut::CharWriter::mAlpha
private

Definition at line 202 of file ut_CharWriter.h.

◆ mIsWidthFixed

bool nw4r::ut::CharWriter::mIsWidthFixed
private

Definition at line 203 of file ut_CharWriter.h.

◆ mFixedWidth

f32 nw4r::ut::CharWriter::mFixedWidth
private

Definition at line 204 of file ut_CharWriter.h.

◆ mFont

const Font* nw4r::ut::CharWriter::mFont
private

Definition at line 205 of file ut_CharWriter.h.

◆ mLoadingTexture

LoadingTexture nw4r::ut::CharWriter::mLoadingTexture
staticprivate

Definition at line 207 of file ut_CharWriter.h.