ImpsEngine  1.0.0
A software library collection for end user applications.
IAFontAtlas Class Reference
Inheritance diagram for IAFontAtlas:
IAColorableFontAtlas

Public Member Functions

IA_CONSTRUCTOR void IAFontAtlas_init (IAFontAtlas *, IABitmapManager *bitmapManager)
 
IA_CONSTRUCTOR void IAFontAtlas_initWithDefaultBitmapManager (IAFontAtlas *)
 
IA_CONSTRUCTOR void IAFontAtlas_initWithCustomPreDrawGlyphFunction (IAFontAtlas *, IABitmapManager *bitmapManager, void *correspondingObject, void(*preDrawGlyph)(void *, IAGlyph *))
 
void IAFontAtlas_addGlyphsFromFnt (IAFontAtlas *, const char *fntResource, bool shouldPreload)
 
void IAFontAtlas_setCurrentFontSize (IAFontAtlas *, float currentFontSize)
 
void IAFontAtlas_setCustomAdditionalAdvanceBetweenGlyphesInPixel (IAFontAtlas *, float customAdditionalAdvanceBetweenGlyphesInPixel)
 
float IAFontAtlas_getLengthForText (IAFontAtlas *, const char *text)
 
bool IAFontAtlas_hasAllGlyphesForText (IAFontAtlas *, const char *text)
 
void IAFontAtlas_drawTextAtBaselineLeft (IAFontAtlas *, const char *text, IAPoint left)
 
void IAFontAtlas_drawTextAtBaselineCenter (IAFontAtlas *, const char *text, IAPoint center)
 
void IAFontAtlas_drawTextAtBaselineRight (IAFontAtlas *, const char *text, IAPoint right)
 
void IAFontAtlas_drawTextAtBaseline (IAFontAtlas *, const char *text, IAPoint pointAtBaseline, IATextAlignment alignment)
 
void IAFontAtlas_drawTextRelativelyAtMiddlelineLeft (IAFontAtlas *, const char *text, IAPoint left)
 
void IAFontAtlas_drawTextRelativelyAtMiddlelineCenter (IAFontAtlas *, const char *text, IAPoint center)
 
void IAFontAtlas_drawTextRelativelyAtMiddlelineRight (IAFontAtlas *, const char *text, IAPoint right)
 
void IAFontAtlas_drawTextRelativelyAtMiddleline (IAFontAtlas *, const char *text, IAPoint pointAtMiddleline, IATextAlignment alignment)
 
IAFontInformationIAFontAtlas_getFontInformation (IAFontAtlas *)
 
IA_DESTRUCTOR void IAFontAtlas_deinit (IAFontAtlas *)
 

Data Fields

IAObject base
 
IAHashMapglyphs
 
int currentCountOfGlyphs
 
IAHashMapkernings
 
int currentCountOfKernings
 
IAArrayListtextures
 
IATextureDelegate textureDelegate
 
IAFontInformationfontInformation
 
float currentSizeOfFont
 
void * correspondingObject
 
void(* preDrawGlyph )(void *, IAGlyph *)
 
IABitmapManagerbitmapManager
 
IAArrayList bitmaps
 

Member Function Documentation

◆ IAFontAtlas_init()

IA_CONSTRUCTOR void IAFontAtlas_init ( IAFontAtlas ,
IABitmapManager bitmapManager 
)

◆ IAFontAtlas_initWithDefaultBitmapManager()

IA_CONSTRUCTOR void IAFontAtlas_initWithDefaultBitmapManager ( IAFontAtlas )

◆ IAFontAtlas_initWithCustomPreDrawGlyphFunction()

IA_CONSTRUCTOR void IAFontAtlas_initWithCustomPreDrawGlyphFunction ( IAFontAtlas ,
IABitmapManager bitmapManager,
void *  correspondingObject,
void(*)(void *, IAGlyph *)  preDrawGlyph 
)

◆ IAFontAtlas_addGlyphsFromFnt()

void IAFontAtlas_addGlyphsFromFnt ( IAFontAtlas ,
const char *  fntResource,
bool  shouldPreload 
)

◆ IAFontAtlas_setCurrentFontSize()

void IAFontAtlas_setCurrentFontSize ( IAFontAtlas ,
float  currentFontSize 
)

◆ IAFontAtlas_setCustomAdditionalAdvanceBetweenGlyphesInPixel()

void IAFontAtlas_setCustomAdditionalAdvanceBetweenGlyphesInPixel ( IAFontAtlas ,
float  customAdditionalAdvanceBetweenGlyphesInPixel 
)

◆ IAFontAtlas_getLengthForText()

float IAFontAtlas_getLengthForText ( IAFontAtlas ,
const char *  text 
)

◆ IAFontAtlas_hasAllGlyphesForText()

bool IAFontAtlas_hasAllGlyphesForText ( IAFontAtlas ,
const char *  text 
)

◆ IAFontAtlas_drawTextAtBaselineLeft()

void IAFontAtlas_drawTextAtBaselineLeft ( IAFontAtlas ,
const char *  text,
IAPoint  left 
)

◆ IAFontAtlas_drawTextAtBaselineCenter()

void IAFontAtlas_drawTextAtBaselineCenter ( IAFontAtlas ,
const char *  text,
IAPoint  center 
)

◆ IAFontAtlas_drawTextAtBaselineRight()

void IAFontAtlas_drawTextAtBaselineRight ( IAFontAtlas ,
const char *  text,
IAPoint  right 
)

◆ IAFontAtlas_drawTextAtBaseline()

void IAFontAtlas_drawTextAtBaseline ( IAFontAtlas ,
const char *  text,
IAPoint  pointAtBaseline,
IATextAlignment  alignment 
)

◆ IAFontAtlas_drawTextRelativelyAtMiddlelineLeft()

void IAFontAtlas_drawTextRelativelyAtMiddlelineLeft ( IAFontAtlas ,
const char *  text,
IAPoint  left 
)

◆ IAFontAtlas_drawTextRelativelyAtMiddlelineCenter()

void IAFontAtlas_drawTextRelativelyAtMiddlelineCenter ( IAFontAtlas ,
const char *  text,
IAPoint  center 
)

◆ IAFontAtlas_drawTextRelativelyAtMiddlelineRight()

void IAFontAtlas_drawTextRelativelyAtMiddlelineRight ( IAFontAtlas ,
const char *  text,
IAPoint  right 
)

◆ IAFontAtlas_drawTextRelativelyAtMiddleline()

void IAFontAtlas_drawTextRelativelyAtMiddleline ( IAFontAtlas ,
const char *  text,
IAPoint  pointAtMiddleline,
IATextAlignment  alignment 
)

◆ IAFontAtlas_getFontInformation()

IAFontInformation * IAFontAtlas_getFontInformation ( IAFontAtlas )

◆ IAFontAtlas_deinit()

IA_DESTRUCTOR void IAFontAtlas_deinit ( IAFontAtlas )

Field Documentation

◆ base

IAObject IAFontAtlas::base

◆ glyphs

IAHashMap* IAFontAtlas::glyphs

◆ currentCountOfGlyphs

int IAFontAtlas::currentCountOfGlyphs

◆ kernings

IAHashMap* IAFontAtlas::kernings

◆ currentCountOfKernings

int IAFontAtlas::currentCountOfKernings

◆ textures

IAArrayList* IAFontAtlas::textures

◆ textureDelegate

IATextureDelegate IAFontAtlas::textureDelegate

◆ fontInformation

IAFontInformation* IAFontAtlas::fontInformation

◆ currentSizeOfFont

float IAFontAtlas::currentSizeOfFont

◆ correspondingObject

void* IAFontAtlas::correspondingObject

◆ preDrawGlyph

void(* IAFontAtlas::preDrawGlyph) (void *, IAGlyph *)

◆ bitmapManager

IABitmapManager* IAFontAtlas::bitmapManager

◆ bitmaps

IAArrayList IAFontAtlas::bitmaps

The documentation for this class was generated from the following files: