Interface générique pour la gestion des polices bitmap dans l’UI. Plus de détails...
#include <stdint.h>
Aller au code source de ce fichier.
Structures de données | |
struct | font_s |
Structure décrivant une police bitmap à largeur fixe. Plus de détails... | |
Définitions de type | |
typedef struct font_s | font_t |
Structure décrivant une police bitmap à largeur fixe. | |
Variables | |
const font_t | FONT_5X7 |
Police standard 5x7 monospace (lecture directe). | |
const font_t | FONT_4X6 |
Police compacte 4x6 (format packé, décompressée à la volée). | |
const font_t | FONT_5X8_ELEKTRON |
Police Elektron 5x8 (5 px + spacing 1 px) | |
Interface générique pour la gestion des polices bitmap dans l’UI.
Ce module définit la structure abstraite font_t
, utilisée pour représenter n’importe quelle police à largeur fixe (5x7, 4x6, etc.).
Chaque police fournit une fonction get_col(c, col)
qui renvoie un octet représentant une colonne de pixels d’un caractère donné. Le moteur de rendu se charge ensuite de dessiner ces bits sur l’écran.
bit0
= pixel du hautbit(height-1)
= pixel du basStructure décrivant une police bitmap à largeur fixe.
Chaque police est décrite par sa géométrie, son encodage ASCII, et une fonction de lecture de colonne (get_col
).
|
extern |
Police compacte 4x6 (format packé, décompressée à la volée).
Basée sur font4x6[][3]
, couvre les caractères ASCII 32 à 126.
Police compacte 4x6 (format packé, décompressée à la volée).
|
extern |
Police standard 5x7 monospace (lecture directe).
Basée sur font5x7[95][5]
, couvre les caractères ASCII 32 à 126.
Police standard 5x7 monospace (lecture directe).
|
extern |
Police Elektron 5x8 (5 px + spacing 1 px)