work in progress on Text menu

git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@314 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Yves Rizoud
2008-10-28 00:02:48 +00:00
parent 3fb9a91c8f
commit cc81845f7b
3 changed files with 171 additions and 19 deletions

View File

@@ -5725,6 +5725,16 @@ void Bouton_Effets(void)
Afficher_curseur();
}
// Affiche tout le selecteur de fontes
void Dessiner_selecteur_fontes(short X, short Y, short Debut_liste, short Position_curseur, short Nombre_visibles)
{
int Indice;
for (Indice=0; Indice < Nombre_visibles; Indice++)
{
Print_dans_fenetre(X,Y+Indice*8,Libelle_fonte(Indice+Debut_liste), CM_Noir, (Position_curseur==Indice)?CM_Fonce:CM_Clair);
}
}
void Bouton_Texte()
{
static char Chaine[256]="";
@@ -5740,6 +5750,8 @@ void Bouton_Texte()
struct Fenetre_Bouton_special * Bouton_taille_texte;
struct Fenetre_Bouton_special * Bouton_texte;
byte A_redessiner=1;
short Debut_liste, Position_curseur; // Selecteur de fonte
short Temp;
Ouvrir_fenetre(288,180,"Text");
@@ -5753,14 +5765,17 @@ void Bouton_Texte()
// AA
Fenetre_Definir_bouton_normal(9,51,80,14,"",0,1,SDLK_LAST); // 3
Print_dans_fenetre(13,53,AntiAlias?"AntiAlias":" No AA ", CM_Noir, CM_Clair);
Print_dans_fenetre(13,54,AntiAlias?"AntiAlias":" No AA ", CM_Noir, CM_Clair);
// Scroller des fontes
Fenetre_Definir_bouton_scroller(94,33,NB_FONTES*8,12,1,0); // 4
Fenetre_Definir_bouton_scroller(94,33,NB_FONTES*8,Fonte_nombre,NB_FONTES,0); // 4
// Liste des fontes disponibles
Fenetre_Definir_bouton_special(110,32,172,NB_FONTES*8); // 5
Fenetre_Afficher_cadre_creux(109, 31, 174, NB_FONTES*8+4);
Fenetre_Definir_bouton_special(111,32,168,NB_FONTES*8); // 5
Fenetre_Afficher_cadre_creux(110, 31, 170, NB_FONTES*8+4);
Debut_liste=0;
Position_curseur=0;
// Taille texte
Print_dans_fenetre(32,71,"Size:",CM_Fonce,CM_Clair);
@@ -5773,7 +5788,7 @@ void Bouton_Texte()
Fenetre_Definir_bouton_special(7,105,276,50); // 9
Fenetre_Afficher_cadre_creux(6, 104, 278, 52);
Fenetre_Definir_bouton_special(110,32,172,NB_FONTES*8); // 10
Fenetre_Definir_bouton_special(0,0,1,1); // 10 ???
Fenetre_Definir_bouton_normal(7,161,40,14,"OK",0,1,SDLK_RETURN); // 11
Fenetre_Definir_bouton_normal(53,161,60,14,"Cancel",0,1,SDLK_ESCAPE); // 12
@@ -5791,8 +5806,12 @@ void Bouton_Texte()
{
if (A_redessiner)
{
// Taille
Num2str(Taille_police,Buffer_taille,3);
Fenetre_Contenu_bouton_saisie(Bouton_taille_texte,Buffer_taille);
// Selecteur de fonte
Dessiner_selecteur_fontes(111, 33, Debut_liste, Position_curseur, NB_FONTES);
A_redessiner=0;
Afficher_curseur();
}
@@ -5816,9 +5835,32 @@ void Bouton_Texte()
case 3: // AA
AntiAlias = (AntiAlias==0);
Effacer_curseur();
Print_dans_fenetre(13,53,AntiAlias?"AntiAlias":" No AA ", CM_Noir, CM_Clair);
Print_dans_fenetre(13,54,AntiAlias?"AntiAlias":" No AA ", CM_Noir, CM_Clair);
Afficher_curseur();
break;
case 4: // Scroller des fontes
if (Debut_liste!=Fenetre_Attribut2)
{
Position_curseur+=Debut_liste;
Debut_liste=Fenetre_Attribut2;
Position_curseur-=Debut_liste;
// On affiche à nouveau la liste
Effacer_curseur();
A_redessiner=1;
}
break;
case 5: // Selecteur de fonte
Temp=(((Mouse_Y-Fenetre_Pos_Y)/Menu_Facteur_Y)-32)>>3;
if (Temp!=Position_curseur)
{
Position_curseur=Temp;
// On affiche à nouveau la liste
Effacer_curseur();
A_redessiner=1;
}
break;
case 6: // Taille du texte (nombre)
Effacer_curseur();