Removed some unneeded dependencies to speed up compile.

Code "cleanup": Functions that create a button now return its address.
This helps reduce the number of files that use the globals "Fenetre_Liste_boutons_*"


git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@642 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Yves Rizoud 2009-02-19 02:10:40 +00:00
parent 86976c9dde
commit 761d62f761
20 changed files with 101 additions and 134 deletions

View File

@ -1,7 +1,7 @@
$(OBJDIR)/SFont.o: SFont.c SFont.h
$(OBJDIR)/aide.o: aide.c const.h struct.h global.h divers.h graph.h moteur.h \
tables_aide.h aide.h sdlscreen.h texte.h clavier.h windows.h input.h \
hotkeys.h erreurs.h
$(OBJDIR)/aide.o: aide.c const.h struct.h global.h divers.h moteur.h tables_aide.h \
aide.h sdlscreen.h texte.h clavier.h windows.h input.h hotkeys.h \
erreurs.h
$(OBJDIR)/boutons.o: boutons.c const.h struct.h global.h divers.h graph.h moteur.h \
readline.h files.h loadsave.h init.h boutons.h operatio.h pages.h \
erreurs.h readini.h saveini.h shade.h io.h aide.h texte.h sdlscreen.h \
@ -9,11 +9,10 @@ $(OBJDIR)/boutons.o: boutons.c const.h struct.h global.h divers.h graph.h moteur
$(OBJDIR)/brush.o: brush.c global.h struct.h const.h graph.h divers.h erreurs.h \
windows.h sdlscreen.h
$(OBJDIR)/clavier.o: clavier.c global.h struct.h const.h
$(OBJDIR)/divers.o: divers.c struct.h const.h sdlscreen.h global.h graph.h \
erreurs.h boutons.h moteur.h divers.h clavier.h windows.h palette.h \
input.h
$(OBJDIR)/files.o: files.c const.h struct.h global.h graph.h divers.h erreurs.h \
io.h windows.h loadsave.h
$(OBJDIR)/divers.o: divers.c struct.h const.h sdlscreen.h global.h erreurs.h \
boutons.h moteur.h divers.h clavier.h windows.h palette.h input.h
$(OBJDIR)/files.o: files.c const.h struct.h global.h divers.h erreurs.h io.h \
windows.h loadsave.h
$(OBJDIR)/gfxcfg.o: gfxcfg.c SFont.h struct.h const.h clavier.h io.h hotkeys.h \
setup.h
$(OBJDIR)/graph.o: graph.c global.h struct.h const.h moteur.h boutons.h pages.h \
@ -23,25 +22,25 @@ $(OBJDIR)/hotkeys.o: hotkeys.c struct.h const.h global.h hotkeys.h
$(OBJDIR)/init.o: init.c const.h struct.h global.h graph.h boutons.h palette.h \
aide.h operatio.h divers.h erreurs.h clavier.h io.h hotkeys.h files.h \
setup.h windows.h sdlscreen.h mountlist.h loadsave.h
$(OBJDIR)/input.o: input.c global.h struct.h const.h clavier.h graph.h sdlscreen.h \
$(OBJDIR)/input.o: input.c global.h struct.h const.h clavier.h sdlscreen.h \
windows.h erreurs.h divers.h input.h
$(OBJDIR)/io.o: io.c struct.h const.h io.h
$(OBJDIR)/loadsave.o: loadsave.c const.h struct.h global.h graph.h divers.h pages.h \
op_c.h boutons.h erreurs.h io.h sdlscreen.h windows.h loadsave.h
$(OBJDIR)/loadsave.o: loadsave.c const.h struct.h global.h divers.h pages.h op_c.h \
boutons.h erreurs.h io.h sdlscreen.h windows.h loadsave.h
$(OBJDIR)/main.o: main.c const.h struct.h global.h graph.h divers.h init.h \
boutons.h moteur.h pages.h files.h loadsave.h sdlscreen.h erreurs.h \
readini.h saveini.h io.h texte.h setup.h windows.h brush.h palette.h
$(OBJDIR)/moteur.o: moteur.c const.h struct.h global.h graph.h divers.h special.h \
boutons.h operatio.h shade.h erreurs.h sdlscreen.h windows.h brush.h \
input.h
$(OBJDIR)/mountlist.o: mountlist.c mountlist.h
$(OBJDIR)/op_c.o: op_c.c op_c.h struct.h const.h erreurs.h graph.h
$(OBJDIR)/mountlist.o: mountlist.c
$(OBJDIR)/op_c.o: op_c.c op_c.h struct.h const.h erreurs.h
$(OBJDIR)/operatio.o: operatio.c const.h struct.h global.h divers.h moteur.h \
graph.h operatio.h boutons.h pages.h erreurs.h sdlscreen.h brush.h \
windows.h
$(OBJDIR)/pages.o: pages.c global.h struct.h const.h pages.h graph.h erreurs.h \
divers.h windows.h
$(OBJDIR)/palette.o: palette.c const.h struct.h global.h divers.h graph.h moteur.h \
$(OBJDIR)/pages.o: pages.c global.h struct.h const.h pages.h erreurs.h divers.h \
windows.h
$(OBJDIR)/palette.o: palette.c const.h struct.h global.h divers.h moteur.h \
readline.h boutons.h pages.h aide.h sdlscreen.h erreurs.h op_c.h \
windows.h input.h
$(OBJDIR)/pxdouble.o: pxdouble.c global.h struct.h const.h sdlscreen.h divers.h
@ -49,14 +48,14 @@ $(OBJDIR)/pxsimple.o: pxsimple.c global.h struct.h const.h sdlscreen.h divers.h
$(OBJDIR)/pxtall.o: pxtall.c global.h struct.h const.h sdlscreen.h divers.h \
pxsimple.h
$(OBJDIR)/pxwide.o: pxwide.c global.h struct.h const.h sdlscreen.h divers.h
$(OBJDIR)/readini.o: readini.c const.h global.h struct.h graph.h windows.h divers.h
$(OBJDIR)/readline.o: readline.c const.h struct.h global.h graph.h divers.h \
erreurs.h sdlscreen.h readline.h windows.h input.h
$(OBJDIR)/readini.o: readini.c const.h global.h struct.h divers.h
$(OBJDIR)/readline.o: readline.c const.h struct.h global.h divers.h erreurs.h \
sdlscreen.h readline.h windows.h input.h
$(OBJDIR)/realpath.o: realpath.c
$(OBJDIR)/saveini.o: saveini.c const.h global.h struct.h readini.h io.h erreurs.h \
graph.h divers.h
divers.h
$(OBJDIR)/sdlscreen.o: sdlscreen.c global.h struct.h const.h sdlscreen.h erreurs.h \
graph.h divers.h
divers.h
$(OBJDIR)/setup.o: setup.c struct.h const.h io.h files.h
$(OBJDIR)/shade.o: shade.c global.h struct.h const.h graph.h moteur.h divers.h \
readline.h aide.h sdlscreen.h windows.h input.h

36
aide.c
View File

@ -37,7 +37,6 @@
#include "struct.h"
#include "global.h"
#include "divers.h"
#include "graph.h"
#include "moteur.h"
#include "tables_aide.h"
#include "aide.h"
@ -372,12 +371,12 @@ void Afficher_aide(void)
}
void Scroller_aide(void)
void Scroller_aide(struct Fenetre_Bouton_scroller * Scroller)
{
Effacer_curseur();
Fenetre_Liste_boutons_scroller->Position=Position_d_aide_en_cours;
Calculer_hauteur_curseur_jauge(Fenetre_Liste_boutons_scroller);
Fenetre_Dessiner_jauge(Fenetre_Liste_boutons_scroller);
Scroller->Position=Position_d_aide_en_cours;
Calculer_hauteur_curseur_jauge(Scroller);
Fenetre_Dessiner_jauge(Scroller);
Afficher_aide();
Afficher_curseur();
}
@ -405,6 +404,7 @@ void Fenetre_aide(int Section, const char *Sous_section)
{
short Bouton_clicke;
short Nb_lignes;
struct Fenetre_Bouton_scroller * Scroller;
if (Section!=-1)
{
@ -434,7 +434,7 @@ void Fenetre_aide(int Section, const char *Sous_section)
Menu_Facteur_X*272,Menu_Facteur_Y*130,CM_Noir);
Fenetre_Definir_bouton_normal(266,153,35,14,"Exit",0,1,TOUCHE_ESC); // 1
Fenetre_Definir_bouton_scroller(290,18,130,Nb_lignes,
Scroller=Fenetre_Definir_bouton_scroller(290,18,130,Nb_lignes,
16,Position_d_aide_en_cours); // 2
Fenetre_Definir_bouton_normal( 9,154, 6*8,14,"About" ,1,1,SDLK_a); // 3
@ -492,10 +492,10 @@ void Fenetre_aide(int Section, const char *Sous_section)
Section_d_aide_en_cours=Bouton_clicke-3;
Position_d_aide_en_cours=0;
Nb_lignes=Table_d_aide[Section_d_aide_en_cours].Nombre_de_lignes;
Fenetre_Liste_boutons_scroller->Position=0;
Fenetre_Liste_boutons_scroller->Nb_elements=Nb_lignes;
Calculer_hauteur_curseur_jauge(Fenetre_Liste_boutons_scroller);
Fenetre_Dessiner_jauge(Fenetre_Liste_boutons_scroller);
Scroller->Position=0;
Scroller->Nb_elements=Nb_lignes;
Calculer_hauteur_curseur_jauge(Scroller);
Fenetre_Dessiner_jauge(Scroller);
}
else
Position_d_aide_en_cours=Fenetre_Attribut2;
@ -511,13 +511,13 @@ void Fenetre_aide(int Section, const char *Sous_section)
case SDLK_UP : // Haut
if (Position_d_aide_en_cours>0)
Position_d_aide_en_cours--;
Scroller_aide();
Scroller_aide(Scroller);
Touche=0;
break;
case SDLK_DOWN : // Bas
if (Position_d_aide_en_cours<Nb_lignes-16)
Position_d_aide_en_cours++;
Scroller_aide();
Scroller_aide(Scroller);
Touche=0;
break;
case SDLK_PAGEUP : // PageUp
@ -525,7 +525,7 @@ void Fenetre_aide(int Section, const char *Sous_section)
Position_d_aide_en_cours-=15;
else
Position_d_aide_en_cours=0;
Scroller_aide();
Scroller_aide(Scroller);
Touche=0;
break;
case (TOUCHE_MOUSEWHEELUP) : // WheelUp
@ -533,7 +533,7 @@ void Fenetre_aide(int Section, const char *Sous_section)
Position_d_aide_en_cours-=3;
else
Position_d_aide_en_cours=0;
Scroller_aide();
Scroller_aide(Scroller);
Touche=0;
break;
case SDLK_PAGEDOWN : // PageDown
@ -543,7 +543,7 @@ void Fenetre_aide(int Section, const char *Sous_section)
Position_d_aide_en_cours+=15;
else
Position_d_aide_en_cours=Nb_lignes-16;
Scroller_aide();
Scroller_aide(Scroller);
Touche=0;
}
break;
@ -554,20 +554,20 @@ void Fenetre_aide(int Section, const char *Sous_section)
Position_d_aide_en_cours+=3;
else
Position_d_aide_en_cours=Nb_lignes-16;
Scroller_aide();
Scroller_aide(Scroller);
Touche=0;
}
break;
case SDLK_HOME : // Home
Position_d_aide_en_cours=0;
Scroller_aide();
Scroller_aide(Scroller);
Touche=0;
break;
case SDLK_END : // End
if (Nb_lignes>16)
{
Position_d_aide_en_cours=Nb_lignes-16;
Scroller_aide();
Scroller_aide(Scroller);
Touche=0;
}
break;

View File

@ -1407,10 +1407,9 @@ void Bouton_Resol(void)
Fenetre_Definir_bouton_normal(223, 18,67,14,"OK" ,0,1,SDLK_RETURN); // 1
Fenetre_Definir_bouton_normal(223, 35,67,14,"Cancel" ,0,1,TOUCHE_ESC); // 2
Fenetre_Definir_bouton_saisie( 60, 35,4); // 3
Bouton_saisie_Width=Fenetre_Liste_boutons_special;
Fenetre_Definir_bouton_saisie(164, 35,4); // 4
Bouton_saisie_Height=Fenetre_Liste_boutons_special;
Bouton_saisie_Width=Fenetre_Definir_bouton_saisie( 60, 35,4); // 3
Bouton_saisie_Height=Fenetre_Definir_bouton_saisie(164, 35,4); // 4
Fenetre_Definir_bouton_special(38,70,225,96); // 5
@ -1924,8 +1923,8 @@ void Bouton_Degrades(void)
// Définition du scrolleur <=> indice du dégradé dans le tableau
Fenetre_Definir_bouton_scroller(218,22,75,16,1,Degrade_Courant); // 2
// Définition du scrolleur de mélange du dégradé
Fenetre_Definir_bouton_scroller(31,22,84,256,1,Degrade_Tableau[Degrade_Courant].Melange); // 3
Scroller_de_melange=Fenetre_Liste_boutons_scroller;
Scroller_de_melange = Fenetre_Definir_bouton_scroller(31,22,84,256,1,
Degrade_Tableau[Degrade_Courant].Melange); // 3
// Définition du bouton de sens
Fenetre_Definir_bouton_normal(8,22,15,14,
(Degrade_Tableau[Degrade_Courant].Inverse)?"\033":"\032",0,1,SDLK_TAB); // 4
@ -2534,8 +2533,7 @@ byte Bouton_Load_ou_Save(byte Load, byte Image)
Fenetre_Definir_bouton_special(9,90+FILENAMESPACE,96,80); // 4
// Scroller du fileselector
Fenetre_Definir_bouton_scroller(110,89+FILENAMESPACE,82,1,10,0); // 5
Scroller_de_fichiers=Fenetre_Liste_boutons_scroller;
Scroller_de_fichiers = Fenetre_Definir_bouton_scroller(110,89+FILENAMESPACE,82,1,10,0); // 5
// Scroller des formats
Fenetre_Definir_bouton_scroller(12,55,27,(Load)?NB_FORMATS_LOAD+1:NB_FORMATS_SAVE,1,(Load)?Principal_Format:Principal_Format-1); // 6
@ -4009,26 +4007,22 @@ void Bouton_Menu_Grille(void)
Fenetre_Definir_bouton_normal(70,72,51,14,"OK" ,0,1,SDLK_RETURN); // 2
Print_dans_fenetre(19,26, "X:",CM_Fonce,CM_Clair);
Fenetre_Definir_bouton_saisie(37,24,2); // 3
Bouton_saisie_X=Fenetre_Liste_boutons_special;
Bouton_saisie_X = Fenetre_Definir_bouton_saisie(37,24,2); // 3
Num2str(X_choisi,Chaine,2);
Fenetre_Contenu_bouton_saisie(Bouton_saisie_X,Chaine);
Print_dans_fenetre(19,47, "Y:",CM_Fonce,CM_Clair);
Fenetre_Definir_bouton_saisie(37,45,2); // 4
Bouton_saisie_Y=Fenetre_Liste_boutons_special;
Bouton_saisie_Y = Fenetre_Definir_bouton_saisie(37,45,2); // 4
Num2str(Y_choisi,Chaine,2);
Fenetre_Contenu_bouton_saisie(Bouton_saisie_Y,Chaine);
Print_dans_fenetre(69,26,"dX:",CM_Fonce,CM_Clair);
Fenetre_Definir_bouton_saisie(95,24,2); // 5
Bouton_saisie_dX=Fenetre_Liste_boutons_special;
Bouton_saisie_dX = Fenetre_Definir_bouton_saisie(95,24,2); // 5
Num2str(dX_choisi,Chaine,2);
Fenetre_Contenu_bouton_saisie(Bouton_saisie_dX,Chaine);
Print_dans_fenetre(69,47,"dY:",CM_Fonce,CM_Clair);
Fenetre_Definir_bouton_saisie(95,45,2); // 6
Bouton_saisie_dY=Fenetre_Liste_boutons_special;
Bouton_saisie_dY = Fenetre_Definir_bouton_saisie(95,45,2); // 6
Num2str(dY_choisi,Chaine,2);
Fenetre_Contenu_bouton_saisie(Bouton_saisie_dY,Chaine);
Display_Window(133,98);
@ -4363,10 +4357,9 @@ void Bouton_Smooth_Menu(void)
for (J=0; J<3; J++)
for (I=0; I<3; I++)
{
Fenetre_Definir_bouton_saisie(10+(I*21),62+(J*13),2); // 7..15
Matrice_Zone_saisie[I][J]=Fenetre_Liste_boutons_special;
Matrice_Zone_saisie[I][J]=Fenetre_Definir_bouton_saisie(10+(I*21),62+(J*13),2); // 7..15
Num2str(Matrice_choisie[I][J]=Smooth_Matrice[I][J],Chaine,2);
Fenetre_Contenu_bouton_saisie(Fenetre_Liste_boutons_special,Chaine);
Fenetre_Contenu_bouton_saisie(Matrice_Zone_saisie[I][J],Chaine);
}
Display_Window(142,109);
@ -4618,10 +4611,8 @@ void Bouton_Tiling_Menu(void)
Fenetre_Definir_bouton_normal(13,55,51,14,"Cancel",0,1,TOUCHE_ESC); // 1
Fenetre_Definir_bouton_normal(74,55,51,14,"OK" ,0,1,SDLK_RETURN); // 2
Fenetre_Definir_bouton_saisie(91,21,4); // 3
Bouton_saisie_Decalage_X=Fenetre_Liste_boutons_special;
Fenetre_Definir_bouton_saisie(91,35,4); // 4
Bouton_saisie_Decalage_Y=Fenetre_Liste_boutons_special;
Bouton_saisie_Decalage_X = Fenetre_Definir_bouton_saisie(91,21,4); // 3
Bouton_saisie_Decalage_Y = Fenetre_Definir_bouton_saisie(91,35,4); // 4
Print_dans_fenetre(12,23,"Offset X:",CM_Fonce,CM_Clair);
Print_dans_fenetre(12,37,"Offset Y:",CM_Fonce,CM_Clair);
@ -4786,26 +4777,22 @@ void Bouton_Spray_Menu(void)
Fenetre_Definir_bouton_normal( 8, 37,43,14,"Clear" ,1,1,SDLK_c); // 10
Print_dans_fenetre(142,25,"Size:" ,CM_Fonce,CM_Clair);
Fenetre_Definir_bouton_saisie(186,23,3); // 11
Saisie_Size=Fenetre_Liste_boutons_special;
Saisie_Size = Fenetre_Definir_bouton_saisie(186,23,3); // 11
Num2str(Spray_Size,Chaine,3);
Fenetre_Contenu_bouton_saisie(Saisie_Size,Chaine);
Print_dans_fenetre(142,39,"Delay:" ,CM_Fonce,CM_Clair);
Fenetre_Definir_bouton_saisie(194,37,2); // 12
Saisie_Delay=Fenetre_Liste_boutons_special;
Saisie_Delay = Fenetre_Definir_bouton_saisie(194,37,2); // 12
Num2str(Spray_Delay,Chaine,2);
Fenetre_Contenu_bouton_saisie(Saisie_Delay,Chaine);
Print_dans_fenetre( 27,24,"Mono-Flow:",CM_Fonce,CM_Clair);
Fenetre_Definir_bouton_saisie(111,22,2); // 13
Saisie_Mono_flow=Fenetre_Liste_boutons_special;
Saisie_Mono_flow = Fenetre_Definir_bouton_saisie(111,22,2); // 13
Num2str(Spray_Mono_flow,Chaine,2);
Fenetre_Contenu_bouton_saisie(Saisie_Mono_flow,Chaine);
Print_dans_fenetre( 67,40,"Init:",CM_Fonce,CM_Clair);
Fenetre_Definir_bouton_saisie(111,38,2); // 14
Saisie_Init=Fenetre_Liste_boutons_special;
Saisie_Init = Fenetre_Definir_bouton_saisie(111,38,2); // 14
Num2str(Spray_Init,Chaine,2);
Fenetre_Contenu_bouton_saisie(Saisie_Init,Chaine);
@ -5229,8 +5216,7 @@ void Bouton_Trame_Menu(void)
Fenetre_Definir_bouton_normal(109,138,11,11,"\031",0,1,SDLK_DOWN|MOD_SHIFT); // 9
Fenetre_Definir_bouton_normal( 97,126,11,11,"\033",0,1,SDLK_LEFT|MOD_SHIFT); // 10
Fenetre_Definir_bouton_normal(121,126,11,11,"\032",0,1,SDLK_RIGHT|MOD_SHIFT); // 11
Fenetre_Definir_bouton_normal(109,126,11,11,"" ,0,1,SDLK_INSERT); // 12
Bouton_Octet_insere=Fenetre_Liste_boutons_normal;
Bouton_Octet_insere = Fenetre_Definir_bouton_normal(109,126,11,11,"" ,0,1,SDLK_INSERT); // 12
Block(Fenetre_Pos_X+(Menu_Facteur_X*(Bouton_Octet_insere->Pos_X+2)),
Fenetre_Pos_Y+(Menu_Facteur_Y*(Bouton_Octet_insere->Pos_Y+2)),
Menu_Facteur_X*7, Menu_Facteur_Y*7, (Octet_insere)?CM_Blanc:CM_Noir);
@ -5940,8 +5926,7 @@ void Bouton_Texte()
// Texte saisi
Print_dans_fenetre(6,20,"Text:",CM_Fonce,CM_Clair);
Fenetre_Definir_bouton_saisie(48,18,29); // 1
Bouton_texte=Fenetre_Liste_boutons_special;
Bouton_texte = Fenetre_Definir_bouton_saisie(48,18,29); // 1
// TrueType options
Fenetre_Afficher_cadre_creux(182,34,100,68);
@ -5957,21 +5942,18 @@ void Bouton_Texte()
Print_dans_fenetre(206,89,"Italic", CM_Fonce, CM_Clair);
// Scroller des fontes
Fenetre_Definir_bouton_scroller(165,35,NB_FONTES*8,Fonte_nombre,NB_FONTES,Debut_liste); // 5
Scroller_de_fontes=Fenetre_Liste_boutons_scroller;
Scroller_de_fontes = Fenetre_Definir_bouton_scroller(165,35,NB_FONTES*8,Fonte_nombre,NB_FONTES,Debut_liste); // 5
// Liste des fontes disponibles
Fenetre_Definir_bouton_special(8,34,152,NB_FONTES*8); // 6
Fenetre_Afficher_cadre_creux(7, 33, 154, NB_FONTES*8+4);
// Taille texte
Fenetre_Definir_bouton_saisie(220,43,3); // 7
Bouton_taille_texte=Fenetre_Liste_boutons_special;
Bouton_taille_texte = Fenetre_Definir_bouton_saisie(220,43,3); // 7
Fenetre_Definir_bouton_repetable(202,43,13,11,"-",0,1,SDLK_LAST); // 8
Fenetre_Definir_bouton_repetable(251,43,13,11,"+",0,1,SDLK_LAST); // 9
// Preview
Fenetre_Definir_bouton_special(8,106,273,50); // 10
Bouton_preview=Fenetre_Liste_boutons_special;
Bouton_preview = Fenetre_Definir_bouton_special(8,106,273,50); // 10
Fenetre_Afficher_cadre_creux(7, 105, 275, 52);
Fenetre_Definir_bouton_normal(8,160,40,14,"OK",0,1,SDLK_RETURN); // 11

View File

@ -27,7 +27,6 @@
#include "struct.h"
#include "sdlscreen.h"
#include "global.h"
#include "graph.h" //Afficher_curseur
#include "erreurs.h"
#include "boutons.h"
#include "moteur.h"

View File

@ -48,7 +48,6 @@
#include "const.h"
#include "struct.h"
#include "global.h"
#include "graph.h"
#include "divers.h"
#include "erreurs.h"
#include "io.h"

BIN
gfx2.cfg

Binary file not shown.

View File

@ -41,7 +41,6 @@ void Afficher_pixel(word X,word Y,byte Couleur);
void Afficher_pinceau(short X,short Y,byte Couleur,byte Preview);
void Effacer_pinceau(short X,short Y);
void Effacer_curseur(void);
void Redimentionner_image(word Largeur_choisie,word Hauteur_choisie);

View File

@ -23,7 +23,6 @@
#include "global.h"
#include "clavier.h"
#include "graph.h"
#include "sdlscreen.h"
#include "windows.h"
#include "erreurs.h"

View File

@ -40,7 +40,6 @@
#include "const.h"
#include "struct.h"
#include "global.h"
#include "graph.h"
#include "divers.h"
#include "pages.h"
#include "op_c.h"

View File

@ -1439,12 +1439,12 @@ void Fenetre_Effacer_bouton_saisie(struct Fenetre_Bouton_special * Enreg)
//------ Rajout d'un bouton à la liste de ceux présents dans la fenêtre ------
void Fenetre_Definir_bouton_normal(word Pos_X, word Pos_Y,
struct Fenetre_Bouton_normal * Fenetre_Definir_bouton_normal(word Pos_X, word Pos_Y,
word Largeur, word Hauteur,
char * Titre, byte Lettre_soulignee,
byte Clickable, word Raccourci)
{
struct Fenetre_Bouton_normal * Temp;
struct Fenetre_Bouton_normal * Temp=NULL;
Nb_boutons_fenetre++;
@ -1464,15 +1464,16 @@ void Fenetre_Definir_bouton_normal(word Pos_X, word Pos_Y,
}
Fenetre_Dessiner_bouton_normal(Pos_X,Pos_Y,Largeur,Hauteur,Titre,Lettre_soulignee,Clickable);
return Temp;
}
//------ Rajout d'un bouton à la liste de ceux présents dans la fenêtre ------
void Fenetre_Definir_bouton_repetable(word Pos_X, word Pos_Y,
struct Fenetre_Bouton_normal * Fenetre_Definir_bouton_repetable(word Pos_X, word Pos_Y,
word Largeur, word Hauteur,
char * Titre, byte Lettre_soulignee,
byte Clickable, word Raccourci)
{
struct Fenetre_Bouton_normal * Temp;
struct Fenetre_Bouton_normal * Temp=NULL;
Nb_boutons_fenetre++;
@ -1492,9 +1493,10 @@ void Fenetre_Definir_bouton_repetable(word Pos_X, word Pos_Y,
}
Fenetre_Dessiner_bouton_normal(Pos_X,Pos_Y,Largeur,Hauteur,Titre,Lettre_soulignee,Clickable);
return Temp;
}
void Fenetre_Definir_bouton_palette(word Pos_X, word Pos_Y)
struct Fenetre_Bouton_palette * Fenetre_Definir_bouton_palette(word Pos_X, word Pos_Y)
{
struct Fenetre_Bouton_palette * Temp;
@ -1507,10 +1509,11 @@ void Fenetre_Definir_bouton_palette(word Pos_X, word Pos_Y)
Fenetre_Liste_boutons_palette=Temp;
Fenetre_Dessiner_bouton_palette(Pos_X,Pos_Y);
return Temp;
}
void Fenetre_Definir_bouton_scroller(word Pos_X, word Pos_Y,
struct Fenetre_Bouton_scroller * Fenetre_Definir_bouton_scroller(word Pos_X, word Pos_Y,
word Hauteur,
word Nb_elements,
word Nb_elements_visibles,
@ -1532,10 +1535,11 @@ void Fenetre_Definir_bouton_scroller(word Pos_X, word Pos_Y,
Fenetre_Liste_boutons_scroller=Temp;
Fenetre_Dessiner_bouton_scroller(Temp);
return Temp;
}
void Fenetre_Definir_bouton_special(word Pos_X,word Pos_Y,word Largeur,word Hauteur)
struct Fenetre_Bouton_special * Fenetre_Definir_bouton_special(word Pos_X,word Pos_Y,word Largeur,word Hauteur)
{
struct Fenetre_Bouton_special * Temp;
@ -1548,13 +1552,16 @@ void Fenetre_Definir_bouton_special(word Pos_X,word Pos_Y,word Largeur,word Haut
Temp->Next=Fenetre_Liste_boutons_special;
Fenetre_Liste_boutons_special=Temp;
return Temp;
}
void Fenetre_Definir_bouton_saisie(word Pos_X,word Pos_Y,word Largeur_en_caracteres)
struct Fenetre_Bouton_special * Fenetre_Definir_bouton_saisie(word Pos_X,word Pos_Y,word Largeur_en_caracteres)
{
Fenetre_Definir_bouton_special(Pos_X,Pos_Y,(Largeur_en_caracteres<<3)+3,11);
struct Fenetre_Bouton_special *Temp;
Temp=Fenetre_Definir_bouton_special(Pos_X,Pos_Y,(Largeur_en_caracteres<<3)+3,11);
Fenetre_Dessiner_bouton_saisie(Pos_X,Pos_Y,Largeur_en_caracteres);
return Temp;
}

View File

@ -45,26 +45,26 @@ void Fenetre_Contenu_bouton_saisie(struct Fenetre_Bouton_special * Enreg, char *
void Fenetre_Effacer_bouton_saisie(struct Fenetre_Bouton_special * Enreg);
void Fenetre_Dessiner_bouton_saisie(word Pos_X,word Pos_Y,word Largeur_en_caracteres);
void Fenetre_Definir_bouton_normal(word Pos_X, word Pos_Y,
struct Fenetre_Bouton_normal * Fenetre_Definir_bouton_normal(word Pos_X, word Pos_Y,
word Largeur, word Hauteur,
char * Titre,byte Lettre_soulignee,
byte Clickable, word Raccourci);
void Fenetre_Definir_bouton_repetable(word Pos_X, word Pos_Y,
struct Fenetre_Bouton_normal * Fenetre_Definir_bouton_repetable(word Pos_X, word Pos_Y,
word Largeur, word Hauteur,
char * Titre,byte Lettre_soulignee,
byte Clickable, word Raccourci);
void Fenetre_Definir_bouton_palette(word Pos_X, word Pos_Y);
struct Fenetre_Bouton_palette * Fenetre_Definir_bouton_palette(word Pos_X, word Pos_Y);
void Fenetre_Effacer_tags(void);
void Tagger_intervalle_palette(byte Debut,byte Fin);
void Fenetre_Definir_bouton_scroller(word Pos_X, word Pos_Y,
struct Fenetre_Bouton_scroller * Fenetre_Definir_bouton_scroller(word Pos_X, word Pos_Y,
word Hauteur,
word Nb_elements,
word Nb_elements_visibles,
word Position_initiale);
void Fenetre_Definir_bouton_special(word Pos_X,word Pos_Y,word Largeur,word Hauteur);
void Fenetre_Definir_bouton_saisie(word Pos_X,word Pos_Y,word Largeur_en_caracteres);
struct Fenetre_Bouton_special * Fenetre_Definir_bouton_special(word Pos_X,word Pos_Y,word Largeur,word Hauteur);
struct Fenetre_Bouton_special * Fenetre_Definir_bouton_saisie(word Pos_X,word Pos_Y,word Largeur_en_caracteres);
byte Fenetre_click_dans_zone(short Debut_X,short Debut_Y,short Fin_X,short Fin_Y);
short Attendre_click_dans_palette(struct Fenetre_Bouton_palette * Enreg);

1
op_c.c
View File

@ -28,7 +28,6 @@
#include "op_c.h"
#include "erreurs.h"
#include "graph.h"
void RGBtoHSL(int r,int g,int b,byte * hr,byte * sr,byte* lr)
{

View File

@ -29,7 +29,6 @@
#include "global.h"
#include "pages.h"
#include "graph.h"
#include "erreurs.h"
#include "divers.h"
#include "windows.h"

View File

@ -25,7 +25,6 @@
#include "struct.h"
#include "global.h"
#include "divers.h"
#include "graph.h"
#include "moteur.h"
#include "readline.h"
#include "boutons.h"
@ -809,12 +808,9 @@ void Bouton_Palette(void)
Block(Fenetre_Pos_X+(Menu_Facteur_X*233),Fenetre_Pos_Y+(Menu_Facteur_Y*141),Menu_Facteur_X*17,Menu_Facteur_Y,CM_Fonce);
// Jauges de couleur
Palette_mode_RGB=1;
Fenetre_Definir_bouton_scroller(182, 81, 88,Color_Count,1,Color_Max-Palette_de_travail[Fore_color].R*Color_Max/255);// 2
Jauge_rouge=Fenetre_Liste_boutons_scroller;
Fenetre_Definir_bouton_scroller(209, 81, 88,Color_Count,1,Color_Max-Palette_de_travail[Fore_color].V*Color_Max/255);// 3
Jauge_verte=Fenetre_Liste_boutons_scroller;
Fenetre_Definir_bouton_scroller(236, 81, 88,Color_Count,1,Color_Max-Palette_de_travail[Fore_color].B*Color_Max/255);// 4
Jauge_bleue=Fenetre_Liste_boutons_scroller;
Jauge_rouge = Fenetre_Definir_bouton_scroller(182, 81, 88,Color_Count,1,Color_Max-Palette_de_travail[Fore_color].R*Color_Max/255);// 2
Jauge_verte = Fenetre_Definir_bouton_scroller(209, 81, 88,Color_Count,1,Color_Max-Palette_de_travail[Fore_color].V*Color_Max/255);// 3
Jauge_bleue = Fenetre_Definir_bouton_scroller(236, 81, 88,Color_Count,1,Color_Max-Palette_de_travail[Fore_color].B*Color_Max/255);// 4
Print_dans_fenetre(184,71,"R",CM_Fonce,CM_Clair);
Print_dans_fenetre(211,71,"G",CM_Fonce,CM_Clair);
Print_dans_fenetre(238,71,"B",CM_Fonce,CM_Clair);
@ -853,13 +849,11 @@ void Bouton_Palette(void)
Fenetre_Definir_bouton_normal( 62,168,51,14,"Cancel",0,1,TOUCHE_ESC); // 13
Fenetre_Definir_bouton_normal(117,168,51,14,"OK" ,0,1,SDLK_RETURN); // 14
Fenetre_Definir_bouton_normal(132,20,83,14,"Used: ???",4,1,SDLK_d);// 15
Bouton_Used=Fenetre_Liste_boutons_normal;
Bouton_Used = Fenetre_Definir_bouton_normal(132,20,83,14,"Used: ???",4,1,SDLK_d);// 15
Fenetre_Definir_bouton_normal(132,37,83,14,"Zap unused",0,1,SDLK_DELETE);//16
// Jauge de réduction de palette
Fenetre_Definir_bouton_scroller(225,20,31,7,1,Indice_Reduction_palette);// 17
Jauge_Reduction=Fenetre_Liste_boutons_scroller;
Jauge_Reduction = Fenetre_Definir_bouton_scroller(225,20,31,7,1,Indice_Reduction_palette);// 17
Fenetre_Definir_bouton_repetable(266, 74,12,11,"+",0,1,SDLK_KP_PLUS); // 18
Fenetre_Definir_bouton_repetable(266,165,12,11,"-",0,1,SDLK_KP_MINUS); // 19
@ -2103,18 +2097,15 @@ void Bouton_Palette_secondaire(void)
Print_dans_fenetre(157,66,"RGB",CM_Fonce,CM_Clair);
Print_dans_fenetre(152,76,"Scale",CM_Fonce,CM_Clair);
Fenetre_Definir_bouton_scroller(19,72,29,255,1,256-Config.Palette_Cells_X);// 5
Jauge_Colonnes=Fenetre_Liste_boutons_scroller;
Jauge_Colonnes = Fenetre_Definir_bouton_scroller(19,72,29,255,1,256-Config.Palette_Cells_X);// 5
Num2str(Config.Palette_Cells_X,Chaine,3);
Print_dans_fenetre(38,89,Chaine,CM_Noir,CM_Clair);
Fenetre_Definir_bouton_scroller(70,72,29,15,1,16-Config.Palette_Cells_Y);// 6
Jauge_Lignes=Fenetre_Liste_boutons_scroller;
Jauge_Lignes = Fenetre_Definir_bouton_scroller(70,72,29,15,1,16-Config.Palette_Cells_Y);// 6
Num2str(Config.Palette_Cells_Y,Chaine,3);
Print_dans_fenetre(94,89,Chaine,CM_Noir,CM_Clair);
Fenetre_Definir_bouton_scroller(137,73,29,254,1,256-Graduations_RGB);// 7
Jauge_RGBScale=Fenetre_Liste_boutons_scroller;
Jauge_RGBScale = Fenetre_Definir_bouton_scroller(137,73,29,254,1,256-Graduations_RGB);// 7
Num2str(Graduations_RGB,Chaine,3);
Print_dans_fenetre(157,89,Chaine,CM_Noir,CM_Clair);

View File

@ -26,8 +26,6 @@
#include <ctype.h>
#include "const.h"
#include "global.h"
#include "graph.h"
#include "windows.h"
#include "divers.h"
void Charger_INI_Clear_string(char * String)

View File

@ -31,7 +31,6 @@
#include "const.h"
#include "struct.h"
#include "global.h"
#include "graph.h"
#include "divers.h"
#include "erreurs.h"
#include "const.h"

View File

@ -28,7 +28,6 @@
#include "readini.h"
#include "io.h"
#include "erreurs.h"
#include "graph.h"
#include "divers.h"
int Sauver_INI_Reach_group(FILE * Old_file,FILE * New_file,char * Buffer,char * Group)

View File

@ -26,7 +26,6 @@
#include "global.h"
#include "sdlscreen.h"
#include "erreurs.h"
#include "graph.h"
#include "divers.h"
// Mise à jour minimaliste en nombre de pixels

13
shade.c
View File

@ -505,8 +505,7 @@ int Menu_Shade(void)
// Déclaration & tracé de la zone de saisie du pas
Print_dans_fenetre(272,165,"Step",CM_Fonce,CM_Clair);
Fenetre_Definir_bouton_saisie(274,174,3); // 15
Bouton_saisie=Fenetre_Liste_boutons_special;
Bouton_saisie = Fenetre_Definir_bouton_saisie(274,174,3); // 15
Num2str(Shade_Liste[Shade_Actuel].Pas,Chaine,3);
Fenetre_Contenu_bouton_saisie(Bouton_saisie,Chaine);
@ -1037,7 +1036,7 @@ void Bouton_Quick_shade_Menu(void)
char Chaine[4];
byte Step_Backup=Quick_shade_Step; // Backup des
byte Loop_Backup=Quick_shade_Loop; // anciennes données
struct Fenetre_Bouton_special * BoutonPas;
Ouvrir_fenetre(142,56,"Quick-shade");
@ -1048,9 +1047,9 @@ void Bouton_Quick_shade_Menu(void)
// Déclaration & tracé de la zone de saisie du pas
Print_dans_fenetre(5,21,"Step",CM_Fonce,CM_Clair);
Fenetre_Definir_bouton_saisie(40,19,3); // 4
BoutonPas = Fenetre_Definir_bouton_saisie(40,19,3); // 4
Num2str(Quick_shade_Step,Chaine,3);
Fenetre_Contenu_bouton_saisie(Fenetre_Liste_boutons_special,Chaine);
Fenetre_Contenu_bouton_saisie(BoutonPas,Chaine);
UpdateRect(Fenetre_Pos_X,Fenetre_Pos_Y,Menu_Facteur_X*142,Menu_Facteur_Y*56);
@ -1078,13 +1077,13 @@ void Bouton_Quick_shade_Menu(void)
{
Temp=1;
Num2str(Temp,Chaine,3);
Fenetre_Contenu_bouton_saisie(Fenetre_Liste_boutons_special,Chaine);
Fenetre_Contenu_bouton_saisie(BoutonPas,Chaine);
}
else if (Temp>255)
{
Temp=255;
Num2str(Temp,Chaine,3);
Fenetre_Contenu_bouton_saisie(Fenetre_Liste_boutons_special,Chaine);
Fenetre_Contenu_bouton_saisie(BoutonPas,Chaine);
}
Quick_shade_Step=Temp;
Afficher_curseur();

View File

@ -25,6 +25,7 @@
#include "struct.h"
void Afficher_curseur(void);
void Effacer_curseur(void);
void Remapper_ecran_apres_changement_couleurs_menu(void);
void Calculer_couleurs_menu_optimales(struct Composantes * Palette);