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)
 
IAFontInformation * IAFontAtlas_getFontInformation (IAFontAtlas *)
 
IA_DESTRUCTOR void IAFontAtlas_deinit (IAFontAtlas *)
 

Data Fields

IAObject base
 
IAHashMap * glyphs
 
int currentCountOfGlyphs
 
IAHashMap * kernings
 
int currentCountOfKernings
 
IAArrayList * textures
 
IATextureDelegate textureDelegate
 
IAFontInformation * fontInformation
 
float currentSizeOfFont
 
void * correspondingObject
 
void(* preDrawGlyph )(void *, IAGlyph *)
 
IABitmapManager * bitmapManager
 
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: