![]()  | 
  
    MHEG5
    22.3.0
    
   | 
 
Font file handling with the Freetype. More...
#include "glue_assert.h"#include "glue_memory.h"#include "glue_debug.h"#include "mh5profile.h"#include "mh5support.h"#include "mg_ctxt.h"#include "mg_drawtext.h"#include "mg_fontapi.h"#include "mg_font.h"#include "tt7268m_751nz.inl"Macros | |
| #define | FONTS_CACHE_MAX 0x00020000 | 
| #define | MAX_FONT_OBJECTS 16 | 
Functions | |
| BOOLEAN | MG_FontInit (BOOLEAN isHD) | 
| Initialise freetype library and load "built-in" font.  More... | |
| void | MG_SetMaxFonts (U16BIT max) | 
| Set Max allowable fonts for profile.  More... | |
| void | MG_FontExit (void) | 
| Free all data associated with built-in font and terminate freetype library.  More... | |
| S16BIT | MG_FontLoadFile (const U8BIT *data, U32BIT length) | 
| Load font data file into memory for freetype.  More... | |
| void | MG_FontFreeFile (S16BIT font_index) | 
| free memory associated with file  More... | |
| S_FontDetails * | MG_GetFontPtr (S16BIT font_index) | 
| Get Pointer to Font.  More... | |
| void | MG_ReleaseFontPtr (S_FontDetails *fp) | 
| H_FontSize | MG_AllocateFont (S16BIT fnt_index, U8BIT fnt_size, U8BIT fnt_style) | 
| Allocate font of particular size from font file.  More... | |
| void | MG_ReleaseFont (H_FontSize f_sz) | 
| Allocate font of particular size from font file.  More... | |
| S_FontDetails * | MG_FindFont (H_FontSize f_sz) | 
| Get font from size.  More... | |
| void | MG_GetFontMetrics (H_FontSize f_sz, S_FontMetrics *pMetrics) | 
| Get font Metrics.  More... | |
| S_FontSize * | MG_GetFontSize (U16BIT fnt_index, U8BIT fnt_size, U8BIT fnt_style) | 
| void | MG_CheckCache (S_FontSize *f_szdata) | 
Variables | |
| E_HDMode | mg_hd_mode = NORMAL_SD | 
Font file handling with the Freetype.
| H_FontSize MG_AllocateFont | ( | S16BIT | fnt_index, | 
| U8BIT | fnt_size, | ||
| U8BIT | fnt_style | ||
| ) | 
Allocate font of particular size from font file.
| font_index | index into MG's font array - from MG_FontLoadFile() | 
| font_size | size in points | 
| void MG_CheckCache | ( | S_FontSize * | f_szdata | ) | 
| . | 
| S_FontDetails* MG_FindFont | ( | H_FontSize | f_sz | ) | 
Get font from size.
| f_sz | Pointer to size data | 
| void MG_FontExit | ( | void | ) | 
Free all data associated with built-in font and terminate freetype library.
| n/a | 
| void MG_FontFreeFile | ( | S16BIT | font_index | ) | 
free memory associated with file
| font_index | index into MG's font array - from MG_FontLoadFile() | 
| BOOLEAN MG_FontInit | ( | BOOLEAN | isHD | ) | 
Initialise freetype library and load "built-in" font.
| isHD | indicate whether supporting MHEG HD extension | 
| S16BIT MG_FontLoadFile | ( | const U8BIT * | data, | 
| U32BIT | length | ||
| ) | 
Load font data file into memory for freetype.
| data | font file data | 
| length | length of font file data | 
| void MG_GetFontMetrics | ( | H_FontSize | f_sz, | 
| S_FontMetrics * | pMetrics | ||
| ) | 
Get font Metrics.
| font_index | index into MG's font array - from MG_FontLoadFile() | 
| S_FontDetails* MG_GetFontPtr | ( | S16BIT | font_index | ) | 
Get Pointer to Font.
| font_index | - as returned by MG_LoadFontFile(). | 
| S_FontSize* MG_GetFontSize | ( | U16BIT | fnt_index, | 
| U8BIT | fnt_size, | ||
| U8BIT | fnt_style | ||
| ) | 
| . | 
| void MG_ReleaseFont | ( | H_FontSize | f_sz | ) | 
Allocate font of particular size from font file.
| font_index | index into MG's font array - from MG_FontLoadFile() | 
| font_size | size in points | 
| void MG_ReleaseFontPtr | ( | S_FontDetails * | fp | ) | 
| . | 
| void MG_SetMaxFonts | ( | U16BIT | max | ) | 
Set Max allowable fonts for profile.
| n/a | 
 1.8.11