www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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 }