libtonc

Text for 16bpp and 8bpp bitmap surfaces: modes 3, 4 and 5. More...

Modules

 Object text
 Text using objects.
 

Functions

void tte_init_bmp (int vmode, const TFont *font, fnDrawg proc)
 Initialize text system for bitmap fonts.
 

Variables

const void * TFont::data
 Character data.
 
const u8 * TFont::widths
 Width table for variable width font.
 
const u8 * TFont::heights
 Height table for variable height font.
 
u16 TFont::charOffset
 Character offset.
 
u16 TFont::charCount
 Number of characters in font.
 
u8 TFont::charW
 Character width (fwf).
 
u8 TFont::charH
 Character height.
 
u8 TFont::cellW
 Glyph cell width.
 
u8 TFont::cellH
 Glyph cell height.
 
u16 TFont::cellSize
 Cell-size (bytes).
 
u8 TFont::bpp
 Font bitdepth;.
 
u8 TFont::extra
 Padding. Free to use.
 
TSurface TTC::dst
 Destination surface.
 
s16 TTC::cursorX
 Cursor X-coord.
 
s16 TTC::cursorY
 Cursor Y-coord.
 
TFontTTC::font
 Current font.
 
u8 * TTC::charLut
 Character mapping lut. (if any).
 
u16 TTC::cattr [4]
 ink, shadow, paper and special color attributes.
 
u16 TTC::flags0
 
u16 TTC::ctrl
 BG control flags. (PONDER: remove?)
 
u16 TTC::marginLeft
 
u16 TTC::marginTop
 
u16 TTC::marginRight
 
u16 TTC::marginBottom
 
s16 TTC::savedX
 
s16 TTC::savedY
 
s16 TTC::lineSpacing
 Extra line spacing.
 
fnDrawg TTC::drawgProc
 Glyph render procedure.
 
fnErase TTC::eraseProc
 Text eraser procedure.
 
const TFont ** TTC::fontTable
 Pointer to font table forf}.
 
const char ** TTC::stringTable
 Pointer to string table fors}.
 

8bpp bitmaps

void bmp8_erase (int left, int top, int right, int bottom)
 Erase part of the 8bpp text canvas.
 
void bmp8_drawg (uint gid)
 Linear 8 bpp bitmap glyph renderer, opaque.
 
void bmp8_drawg_t (uint gid)
 Linear 8 bpp bitmap glyph renderer, transparent.
 
void bmp8_drawg_b1cts (uint gid)
 Erase part of the 8bpp text canvas.
 
IWRAM_CODE void bmp8_drawg_b1cts_fast (uint gid)
 Erase part of the 8bpp text canvas.
 
void bmp8_drawg_b1cos (uint gid)
 Erase part of the 8bpp text canvas.
 

16bpp bitmaps

void bmp16_erase (int left, int top, int right, int bottom)
 Erase part of the 16bpp text canvas.
 
void bmp16_drawg (uint gid)
 Linear 16bpp bitmap glyph renderer, opaque.
 
void bmp16_drawg_t (uint gid)
 Linear 16bpp bitmap glyph renderer, transparent.
 
void bmp16_drawg_b1cts (uint gid)
 Linear bitmap, 16bpp transparent character plotter.
 
void bmp16_drawg_b1cos (uint gid)
 Linear bitmap, 16bpp opaque character plotter.
 

Detailed Description

Text for 16bpp and 8bpp bitmap surfaces: modes 3, 4 and 5.

Note that TTE does not update the pointer of the surface for page-flipping. You'll have to do that yourself.

Function Documentation

◆ tte_init_bmp()

void tte_init_bmp ( int  vmode,
const TFont font,
fnDrawg  proc 
)

Initialize text system for bitmap fonts.

Parameters
vmodeVideo mode (3,4 or 5).
fontFont to initialize with.
procGlyph renderer.

References bmp16_erase(), bmp8_erase(), TTC::cattr, CLR_ORANGE, TTC::drawgProc, TTC::dst, TTC::eraseProc, m3_surface, m4_surface, m5_surface, pal_bg_mem, tte_get_context(), tte_init_base(), and vwf_default.