FireBirdLib - Topfield TMS PVR TAP Programming Library
FBLib_FontManager.h
Go to the documentation of this file.
1#ifndef FBLIB_FONTMANAGER_H
2#define FBLIB_FONTMANAGER_H
3
4 #include "libFireBird.h"
5
6 typedef struct
7 {
8 byte r;
9 byte g;
10 byte b;
11 } tAlphaLUT;
12
13 extern tAlphaLUT AlphaLUT[256];
14
15 void *FMUC_ReserveMemory(char *Requester, dword size);
16 void FMUC_FreeMemory(char *Requester, void *Pointer);
17
18 bool FM_isValidCharacter(byte Char);
19 byte FM_CharToIndex(byte Char);
20 byte FM_AlphaBlend(byte Alpha, byte FG, byte BG, float AntiAliasFactor);
21 void FM_InitAlphaLUT(dword fgColor, dword bgColor, float AntiAliasFactor);
22 dword FM_AlphaBlendRGB(byte Alpha, dword FG, dword BG, float AntiAliasFactor);
23
24 tGlyphCacheUC *FMUC_GetGlyphData(tFontDataUC *FontData, const byte *UTF8Character, byte *BytesPerChar);
25 byte *FMUC_FindUTF8Start(byte *p);
26 byte *FMUC_FindNextUTF8(byte *p);
27 bool FMUC_IsDiacriticalMark(dword Character);
28
29 typedef struct
30 {
31 char *Requester;
32 dword Size;
33 void *Alloc;
35
36 void FMUC_MemoryDump(dword *NrReservations, dword *NrTotalSize);
39
40#endif
byte FM_CharToIndex(byte Char)
Definition: FM_CharToIndex.c:3
byte * FMUC_FindNextUTF8(byte *p)
void FMUC_MemoryDump(dword *NrReservations, dword *NrTotalSize)
Definition: FMUC_MemDebug.c:6
byte * FMUC_FindUTF8Start(byte *p)
bool FM_isValidCharacter(byte Char)
byte FM_AlphaBlend(byte Alpha, byte FG, byte BG, float AntiAliasFactor)
Definition: FM_AlphaBlend.c:3
tAlphaLUT AlphaLUT[256]
void FM_InitAlphaLUT(dword fgColor, dword bgColor, float AntiAliasFactor)
tGlyphCacheUC * FMUC_GetGlyphData(tFontDataUC *FontData, const byte *UTF8Character, byte *BytesPerChar)
void FMUC_FreeMemory(char *Requester, void *Pointer)
Definition: FMUC_MemDebug.c:87
tFMUC_MemDebug * FMUC_MemoryFindPointer(void *Pointer)
Definition: FMUC_MemDebug.c:45
tFMUC_MemDebug * FMUC_MemoryFindFree(void)
Definition: FMUC_MemDebug.c:30
dword FM_AlphaBlendRGB(byte Alpha, dword FG, dword BG, float AntiAliasFactor)
void * FMUC_ReserveMemory(char *Requester, dword size)
Definition: FMUC_MemDebug.c:60
bool FMUC_IsDiacriticalMark(dword Character)