From aeda49b9bbfd42f1a1278522cd855ab878b620c0 Mon Sep 17 00:00:00 2001 From: Yves Rizoud Date: Sat, 25 Oct 2008 13:35:28 +0000 Subject: [PATCH] Stats screen: report if TTF is enabled git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@308 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- aide.c | 32 ++++++++++++++++++-------------- texte.c | 15 ++++++++++++++- texte.h | 3 +-- 3 files changed, 33 insertions(+), 17 deletions(-) diff --git a/aide.c b/aide.c index 14a17c50..3ff9d675 100644 --- a/aide.c +++ b/aide.c @@ -31,6 +31,7 @@ #include "tables_aide.h" #include "aide.h" #include "sdlscreen.h" +#include "texte.h" #include @@ -340,9 +341,12 @@ void Bouton_Stats(void) Print_dans_fenetre(146,19,Buffer,STATS_COULEUR_DONNEES,CM_Noir); Print_dans_fenetre(10,27,"SVN revision #:",STATS_COULEUR_TITRES,CM_Noir); Print_dans_fenetre(146,27,SVNRevision,STATS_COULEUR_DONNEES,CM_Noir); + Print_dans_fenetre(10,35,"Build options:",STATS_COULEUR_TITRES,CM_Noir); + Print_dans_fenetre(146,35,Support_TrueType()?"TTF fonts":"no TTF fonts",STATS_COULEUR_DONNEES,CM_Noir); + // Affichage de la mémoire restante - Print_dans_fenetre(10,43,"Free memory: ",STATS_COULEUR_TITRES,CM_Noir); + Print_dans_fenetre(10,51,"Free memory: ",STATS_COULEUR_TITRES,CM_Noir); freeRam = Memoire_libre(); @@ -354,11 +358,11 @@ void Bouton_Stats(void) sprintf(Buffer,"%d Kilobytes",(unsigned int)(freeRam/1024)); else sprintf(Buffer,"%d bytes",(unsigned int)freeRam); - Print_dans_fenetre(114,43,Buffer,STATS_COULEUR_DONNEES,CM_Noir); + Print_dans_fenetre(114,51,Buffer,STATS_COULEUR_DONNEES,CM_Noir); // Affichage de l'espace disque libre sprintf(Buffer,"Free space on %c:",Principal_Repertoire_courant[0]); - Print_dans_fenetre(10,59,Buffer,STATS_COULEUR_TITRES,CM_Noir); + Print_dans_fenetre(10,67,Buffer,STATS_COULEUR_TITRES,CM_Noir); #ifdef __linux__ statfs(Principal_Repertoire_courant,&Informations_Disque); @@ -379,26 +383,26 @@ void Bouton_Stats(void) sprintf(Buffer,"%d Kilobytes",(unsigned int)(Taille/1024)); else sprintf(Buffer,"%d bytes",(unsigned int)Taille); - Print_dans_fenetre(146,59,Buffer,STATS_COULEUR_DONNEES,CM_Noir); + Print_dans_fenetre(146,67,Buffer,STATS_COULEUR_DONNEES,CM_Noir); // Affichage des informations sur l'image - Print_dans_fenetre(10,75,"Picture info.:",STATS_COULEUR_TITRES,CM_Noir); + Print_dans_fenetre(10,83,"Picture info.:",STATS_COULEUR_TITRES,CM_Noir); // Affichage des dimensions de l'image - Print_dans_fenetre(18,83,"Dimensions :",STATS_COULEUR_TITRES,CM_Noir); + Print_dans_fenetre(18,91,"Dimensions :",STATS_COULEUR_TITRES,CM_Noir); sprintf(Buffer,"%dx%d",Principal_Largeur_image,Principal_Hauteur_image); - Print_dans_fenetre(122,83,Buffer,STATS_COULEUR_DONNEES,CM_Noir); - - // Affichage du nombre de couleur utilisé - Print_dans_fenetre(18,91,"Colors used:",STATS_COULEUR_TITRES,CM_Noir); - memset(Utilisation_couleur,0,sizeof(Utilisation_couleur)); - sprintf(Buffer,"%d",Palette_Compter_nb_couleurs_utilisees(Utilisation_couleur)); Print_dans_fenetre(122,91,Buffer,STATS_COULEUR_DONNEES,CM_Noir); + // Affichage du nombre de couleur utilisé + Print_dans_fenetre(18,99,"Colors used:",STATS_COULEUR_TITRES,CM_Noir); + memset(Utilisation_couleur,0,sizeof(Utilisation_couleur)); + sprintf(Buffer,"%d",Palette_Compter_nb_couleurs_utilisees(Utilisation_couleur)); + Print_dans_fenetre(122,99,Buffer,STATS_COULEUR_DONNEES,CM_Noir); + // Affichage des dimensions de l'écran - Print_dans_fenetre(10,107,"Resolution:",STATS_COULEUR_TITRES,CM_Noir); + Print_dans_fenetre(10,115,"Resolution:",STATS_COULEUR_TITRES,CM_Noir); sprintf(Buffer,"%dx%d",Largeur_ecran,Hauteur_ecran); - Print_dans_fenetre(106,107,Buffer,STATS_COULEUR_DONNEES,CM_Noir); + Print_dans_fenetre(106,115,Buffer,STATS_COULEUR_DONNEES,CM_Noir); UpdateRect(Fenetre_Pos_X,Fenetre_Pos_Y,Menu_Facteur_X*310,Menu_Facteur_Y*174); diff --git a/texte.c b/texte.c index e7e38505..49f03392 100644 --- a/texte.c +++ b/texte.c @@ -36,7 +36,7 @@ #include "struct.h" #include "global.h" - +// Initialisation à faire une fois au début du programme void Initialisation_Texte(void) { #ifndef NOTTF @@ -44,6 +44,16 @@ void Initialisation_Texte(void) #endif } +// Informe si texte.c a été compilé avec l'option de support TrueType ou pas. +int Support_TrueType() +{ + #ifdef NOTTF + return 0; + #else + return 1; + #endif +} + #ifndef NOTTF byte *Rendu_Texte_TTF(const char *Chaine, int Taille, int AntiAlias, int *Largeur, int *Hauteur) @@ -127,6 +137,9 @@ byte *Rendu_Texte_TTF(const char *Chaine, int Taille, int AntiAlias, int *Largeu } #endif +// Crée une brosse à partir des paramètres de texte demandés. +// Si cela réussit, la fonction place les dimensions dans Largeur et Hauteur, +// et retourne l'adresse du bloc d'octets. byte *Rendu_Texte(const char *Chaine, int Taille, int AntiAlias, int *Largeur, int *Hauteur) { #ifndef NOTTF diff --git a/texte.h b/texte.h index 7a31e7cc..12d9f45c 100644 --- a/texte.h +++ b/texte.h @@ -20,7 +20,6 @@ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +int Support_TrueType(); void Initialisation_Texte(void); byte *Rendu_Texte(const char *Chaine, int Taille, int AntiAlias, int *Largeur, int *Hauteur); - -