police.c (862B)
1 #include <module.h> 2 #include <types.h> 3 #include <interfaceUtilisateur/police/police.h> 4 #include <demarrage/multiboot/multiboot.h> 5 #include <pc/vesaGraphique/vesaGraphique.h> 6 7 MODULE(Police); 8 9 DEPENDANCE_MODULE(Police, Multiboot); 10 // DEPENDANCE_MODULE(Police, VesaGraphique); 11 12 extern EtatMultiboot* etatMultiboot; 13 14 void initPolice (void** etat) { 15 *etat = etatPolice; 16 17 etatPolice->tableCaracteres = etatMultiboot->InfoMultiboot->modsAddr[0].modStart; 18 } 19 20 void deinitPolice (void** etat) { 21 *etat = NULL; 22 } 23 24 void policeAfficherCaractereCouleurPosition(char caractere, uint32 couleurAv, uint32 couleurAr, uint32 x, uint32 y) { 25 int i, j; 26 for (i = 0; i < 15; i++) 27 for (j = 0; j < 8; j++) 28 if ((etatPolice->tableCaracteres[(uint8)caractere * 15 + i] >> j) & 1) 29 setPixel32(x + 8 - j, y + i, couleurAv); 30 else 31 setPixel32(x + 8 - j, y + i, couleurAr); 32 }