ML_font.h File Reference

This file contains font headers. More...

#include "uthash.h"

Data Structures

struct  ML_Font
 This is the structure for fonts. More...
struct  ML_TextInfo
 This is the structure for info about a text drawn or about to be drawn. More...

Defines

#define FONT_NULL   0x0000
 There won't be any formatting or styling.
#define FONT_JUSTIFY_LEFT   0x0001
#define FONT_JUSTIFY_CENTER   0x0002
#define FONT_JUSTIFY_RIGHT   0x0004
#define FONT_ALIGN_TOP   0x0010
#define FONT_ALIGN_MIDDLE   0x0020
#define FONT_ALIGN_BOTTOM   0x0040
#define FONT_STYLE_UNDERLINE   0x0100
#define FONT_STYLE_STRIKE   0x0200
#define FONT_DEFAULT   FONT_JUSTIFY_LEFT | FONT_ALIGN_TOP
 This is the default value you should use generally.

Functions

bool ML_InitFont ()
 This function initializes the font system. You do no have to call it because it does it automatically.
void ML_QuitFont ()
 This function quits the font system. You do no have to call it because it does it automatically.
void ML_DeleteFont (ML_Font *font)
 This function frees and deletes the font memory. You have to call it.
bool ML_LoadFontFromBuffer (ML_Font *font, const uint8_t *filename, FT_Long bufferSize, FT_UInt pointSize)
 This function loads a font from a buffer.
bool ML_LoadFontFromFile (ML_Font *font, const char *filename, FT_UInt pointSize)
 This function loads a font from a file.
u16 ML_DrawText (ML_Font *font, int x, int y, char *text,...)
 This function draws some text.
ML_TextInfo ML_GetTextInfo (ML_Font *font, char *text,...)
 This function get infos from the drawing of a text.

Detailed Description

This file contains font headers.


Define Documentation

#define FONT_ALIGN_BOTTOM   0x0040

The text will be aligned at the bottom.

#define FONT_ALIGN_MIDDLE   0x0020

The text will be aligned at the middle.

#define FONT_ALIGN_TOP   0x0010

The text will be aligned at the top.

#define FONT_JUSTIFY_CENTER   0x0002

The text will be justified by the center.

#define FONT_JUSTIFY_LEFT   0x0001

The text will be justified by the left.

#define FONT_JUSTIFY_RIGHT   0x0004

The text will be justified by the right.

#define FONT_STYLE_STRIKE   0x0200

The text will be striked.

#define FONT_STYLE_UNDERLINE   0x0100

The text will be underlined.


Function Documentation

void ML_DeleteFont ( ML_Font font  ) 

This function frees and deletes the font memory. You have to call it.

Parameters:
font Font structure
u16 ML_DrawText ( ML_Font font,
int  x,
int  y,
char *  text,
  ... 
)

This function draws some text.

Parameters:
font Font structure
x X position
y Y position
text Text
Returns:
Number of caracters printed
ML_TextInfo ML_GetTextInfo ( ML_Font font,
char *  text,
  ... 
)

This function get infos from the drawing of a text.

Parameters:
font Font structure
text Text
Returns:
Structure ML_textInfo to know info from the text
bool ML_LoadFontFromBuffer ( ML_Font font,
const uint8_t *  filename,
FT_Long  bufferSize,
FT_UInt  pointSize 
)

This function loads a font from a buffer.

Parameters:
font Font structure
filename Buffer variable (normally nameOfYourFont_ttf)
bufferSize Size of the buffer (normally nameOfYourFont_ttf_size)
pointSize Size of the police (in pt)
Returns:
1 if success, 0 if not
bool ML_LoadFontFromFile ( ML_Font font,
const char *  filename,
FT_UInt  pointSize 
)

This function loads a font from a file.

Parameters:
font Font structure
filename Path to the .ttf ( "/apps/yourapp/data/yourfont.ttf" generally)
pointSize Size of the police (in pt)
Returns:
1 if success, 0 if not
 All Data Structures Files Functions Variables Defines

Generated on Wed Jan 19 18:15:34 2011 for MLlib by  doxygen 1.6.1