diff --git a/boutons.c b/boutons.c index c9ab1c3b..5d15c22e 100644 --- a/boutons.c +++ b/boutons.c @@ -4945,6 +4945,12 @@ void Inverser_trame(void) Trame[Pos_X][Pos_Y]=!(Trame[Pos_X][Pos_Y]); } +// Rafraichit toute la zone correspondant à la trame zoomee. +void Mettre_a_jour_trame(short X, short Y) +{ + SDL_UpdateRect(Ecran_SDL,X,Y,80*Menu_Facteur_X,80*Menu_Facteur_Y); +} + void Bouton_Trame_Menu(void) { @@ -5035,6 +5041,10 @@ void Bouton_Trame_Menu(void) { Bouton_clicke=Fenetre_Bouton_clicke(); + Orig_X=Fenetre_Pos_X+(Menu_Facteur_X*Fenetre_Liste_boutons_special->Pos_X); + Orig_Y=Fenetre_Pos_Y+(Menu_Facteur_Y*Fenetre_Liste_boutons_special->Pos_Y); + + switch (Bouton_clicke) { case -1 : @@ -5074,10 +5084,10 @@ void Bouton_Trame_Menu(void) Block(Orig_X+(Old_Pos_X*Pos_X), Orig_Y+(Old_Pos_Y*Pos_Y), Pos_X-Menu_Facteur_X, Pos_Y-Menu_Facteur_Y, Temp); // Mise à jour de la preview - for (Pos_Y=Preview_Debut_Y+Old_Pos_Y; Pos_Y>1); Brosse_Decalage_Y=(Brosse_Hauteur>>1); + Changer_la_forme_du_pinceau(FORME_PINCEAU_BROSSE_COULEUR); break; case 8 : // Réduire hauteur @@ -5132,6 +5151,7 @@ void Bouton_Trame_Menu(void) Print_dans_fenetre(71,136,Chaine,CM_Noir,CM_Clair); Dessiner_trame_zoomee(Orig_X,Orig_Y); Afficher_curseur(); + Mettre_a_jour_trame(Orig_X, Orig_Y); } break; @@ -5146,6 +5166,7 @@ void Bouton_Trame_Menu(void) Print_dans_fenetre(71,136,Chaine,CM_Noir,CM_Clair); Dessiner_trame_zoomee(Orig_X,Orig_Y); Afficher_curseur(); + Mettre_a_jour_trame(Orig_X, Orig_Y); } break; @@ -5158,6 +5179,7 @@ void Bouton_Trame_Menu(void) Print_dans_fenetre(71,120,Chaine,CM_Noir,CM_Clair); Dessiner_trame_zoomee(Orig_X,Orig_Y); Afficher_curseur(); + Mettre_a_jour_trame(Orig_X, Orig_Y); } break; @@ -5172,6 +5194,7 @@ void Bouton_Trame_Menu(void) Print_dans_fenetre(71,120,Chaine,CM_Noir,CM_Clair); Dessiner_trame_zoomee(Orig_X,Orig_Y); Afficher_curseur(); + Mettre_a_jour_trame(Orig_X, Orig_Y); } break; @@ -5182,6 +5205,12 @@ void Bouton_Trame_Menu(void) 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); Afficher_curseur(); + SDL_UpdateRect(Ecran_SDL, + 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); + break; case 13 : // Scroll vers le haut @@ -5195,6 +5224,7 @@ void Bouton_Trame_Menu(void) } Dessiner_trame_zoomee(Orig_X,Orig_Y); Afficher_curseur(); + Mettre_a_jour_trame(Orig_X, Orig_Y); break; case 14 : // Scroll vers le bas @@ -5208,6 +5238,7 @@ void Bouton_Trame_Menu(void) } Dessiner_trame_zoomee(Orig_X,Orig_Y); Afficher_curseur(); + Mettre_a_jour_trame(Orig_X, Orig_Y); break; case 15 : // Scroll vers la gauche @@ -5221,6 +5252,7 @@ void Bouton_Trame_Menu(void) } Dessiner_trame_zoomee(Orig_X,Orig_Y); Afficher_curseur(); + Mettre_a_jour_trame(Orig_X, Orig_Y); break; case 16 : // Scroll vers la droite @@ -5234,6 +5266,7 @@ void Bouton_Trame_Menu(void) } Dessiner_trame_zoomee(Orig_X,Orig_Y); Afficher_curseur(); + Mettre_a_jour_trame(Orig_X, Orig_Y); break; default : // Boutons de trames prédéfinies @@ -5246,6 +5279,7 @@ void Bouton_Trame_Menu(void) Print_dans_fenetre(71,136,Chaine,CM_Noir,CM_Clair); Dessiner_trame_zoomee(Orig_X,Orig_Y); Afficher_curseur(); + Mettre_a_jour_trame(Orig_X, Orig_Y); } if (Touche==Bouton[BOUTON_AIDE].Raccourci_gauche) Fenetre_aide(BOUTON_EFFETS, "SIEVE"); diff --git a/gfx2.cfg b/gfx2.cfg index 7d61ea28..faff9d13 100644 Binary files a/gfx2.cfg and b/gfx2.cfg differ