Lines will refresh instantly when you press shift, but, strangely, not when you release it.

git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@400 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Adrien Destugues 2008-12-17 20:58:59 +00:00
parent 2825350f17
commit fb6d1100dc

View File

@ -451,15 +451,19 @@ void Ligne_12_5(void)
Operation_POP(&Fin_Y); Operation_POP(&Fin_Y);
Operation_POP(&Fin_X); Operation_POP(&Fin_X);
Operation_POP(&Debut_Y);
Operation_POP(&Debut_X);
// On corrige les coordonnées de la ligne si la touche shift est appuyée...
if(SDL_GetModState() & KMOD_SHIFT)
{
Rectifier_coordonnees_a_45_degres(Debut_X,Debut_Y,&Pinceau_X,&Pinceau_Y);
}
// On vient de bouger
if ((Pinceau_X!=Fin_X) || (Pinceau_Y!=Fin_Y)) if ((Pinceau_X!=Fin_X) || (Pinceau_Y!=Fin_Y))
{ {
Effacer_curseur(); Effacer_curseur();
Operation_POP(&Debut_Y);
Operation_POP(&Debut_X);
// On corrige les coordonnées de la ligne si la touche shift est appuyée...
if(SDL_GetModState() & KMOD_SHIFT)
Rectifier_coordonnees_a_45_degres(Debut_X,Debut_Y,&Pinceau_X,&Pinceau_Y);
Aff_coords_rel_ou_abs(Debut_X,Debut_Y); Aff_coords_rel_ou_abs(Debut_X,Debut_Y);
@ -477,11 +481,18 @@ void Ligne_12_5(void)
Operation_PUSH(Debut_X); Operation_PUSH(Debut_X);
Operation_PUSH(Debut_Y); Operation_PUSH(Debut_Y);
Afficher_curseur();
}
Operation_PUSH(Pinceau_X); Operation_PUSH(Pinceau_X);
Operation_PUSH(Pinceau_Y); Operation_PUSH(Pinceau_Y);
Afficher_curseur();
}
else
{
Operation_PUSH(Debut_X);
Operation_PUSH(Debut_Y);
Operation_PUSH(Fin_X);
Operation_PUSH(Fin_Y);
}
} }