Fixed issue 70: Kb shortcuts during brush rotation and stretch.

Fixed compilation warnings of these functions ("... might be uninitialized")


git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@403 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Yves Rizoud 2008-12-19 00:10:17 +00:00
parent ccfc83dae3
commit 4caccac09a

View File

@ -3189,8 +3189,8 @@ void Etirer_brosse_0_7(void)
short Debut_Y; short Debut_Y;
short Ancien_X; short Ancien_X;
short Ancien_Y; short Ancien_Y;
short Largeur; short Largeur=0;
short Hauteur; short Hauteur=0;
byte Changement_de_taille; byte Changement_de_taille;
short Etat_prec; short Etat_prec;
@ -3219,36 +3219,38 @@ void Etirer_brosse_0_7(void)
} }
} }
if (Touche) // Utilise Touche_ANSI au lieu de Touche, car Get_input() met ce dernier
// ŕ zero si une operation est en cours (Operation_Taille_pile!=0)
if (Touche_ANSI)
{ {
Changement_de_taille=1; Changement_de_taille=1;
switch (Touche) switch (Touche_ANSI)
{ {
case SDLK_d: // Double case 'd': // Double
Largeur=Debut_X+(Brosse_Largeur<<1)-1; Largeur=Debut_X+(Brosse_Largeur<<1)-1;
Hauteur=Debut_Y+(Brosse_Hauteur<<1)-1; Hauteur=Debut_Y+(Brosse_Hauteur<<1)-1;
break; break;
case SDLK_x: // Double X case 'x': // Double X
Largeur=Debut_X+(Brosse_Largeur<<1)-1; Largeur=Debut_X+(Brosse_Largeur<<1)-1;
Hauteur=Debut_Y+Brosse_Hauteur-1; Hauteur=Debut_Y+Brosse_Hauteur-1;
break; break;
case SDLK_y: // Double Y case 'y': // Double Y
Largeur=Debut_X+Brosse_Largeur-1; Largeur=Debut_X+Brosse_Largeur-1;
Hauteur=Debut_Y+(Brosse_Hauteur<<1)-1; Hauteur=Debut_Y+(Brosse_Hauteur<<1)-1;
break; break;
case SDLK_h: // Moitié case 'h': // Moitié
Largeur=(Brosse_Largeur>1)?Debut_X+(Brosse_Largeur>>1)-1:1; Largeur=(Brosse_Largeur>1)?Debut_X+(Brosse_Largeur>>1)-1:1;
Hauteur=(Brosse_Hauteur>1)?Debut_Y+(Brosse_Hauteur>>1)-1:1; Hauteur=(Brosse_Hauteur>1)?Debut_Y+(Brosse_Hauteur>>1)-1:1;
break; break;
case SDLK_x|MOD_SHIFT: // Moitié X case 'X': // Moitié X
Largeur=(Brosse_Largeur>1)?Debut_X+(Brosse_Largeur>>1)-1:1; Largeur=(Brosse_Largeur>1)?Debut_X+(Brosse_Largeur>>1)-1:1;
Hauteur=Debut_Y+Brosse_Hauteur-1; Hauteur=Debut_Y+Brosse_Hauteur-1;
break; break;
case SDLK_y|MOD_SHIFT: // Moitié Y case 'Y': // Moitié Y
Largeur=Debut_X+Brosse_Largeur-1; Largeur=Debut_X+Brosse_Largeur-1;
Hauteur=(Brosse_Hauteur>1)?Debut_Y+(Brosse_Hauteur>>1)-1:1; Hauteur=(Brosse_Hauteur>1)?Debut_Y+(Brosse_Hauteur>>1)-1:1;
break; break;
case SDLK_n: // Normal case 'n': // Normal
Largeur=Debut_X+Brosse_Largeur-1; Largeur=Debut_X+Brosse_Largeur-1;
Hauteur=Debut_Y+Brosse_Hauteur-1; Hauteur=Debut_Y+Brosse_Hauteur-1;
break; break;
@ -3451,11 +3453,11 @@ void Tourner_brosse_0_5(void)
char Chaine[4]; char Chaine[4];
short Ancien_X; short Ancien_X;
short Ancien_Y; short Ancien_Y;
short Calcul_X; short Calcul_X=0;
short Calcul_Y; short Calcul_Y=0;
byte Changement_angle; byte Changement_angle;
short Etat_prec; short Etat_prec;
float Angle; float Angle=0.0;
int dX,dY; int dX,dY;
Operation_POP(&Etat_prec); Operation_POP(&Etat_prec);
@ -3487,21 +3489,23 @@ void Tourner_brosse_0_5(void)
} }
} }
if (Touche) // Utilise Touche_ANSI au lieu de Touche, car Get_input() met ce dernier
// ŕ zero si une operation est en cours (Operation_Taille_pile!=0)
if (Touche_ANSI)
{ {
Changement_angle=1; Changement_angle=1;
Calcul_X=Brosse_Centre_rotation_X; Calcul_X=Brosse_Centre_rotation_X;
Calcul_Y=Brosse_Centre_rotation_Y; Calcul_Y=Brosse_Centre_rotation_Y;
switch (Touche) switch (Touche_ANSI)
{ {
case SDLK_6:case SDLK_KP6: Angle= 0.0 ; Calcul_X++; break; case '6': Angle= 0.0 ; Calcul_X++; break;
case SDLK_9:case SDLK_KP9: Angle=M_PI*0.25; Calcul_X++; Calcul_Y--; break; case '9': Angle=M_PI*0.25; Calcul_X++; Calcul_Y--; break;
case SDLK_8:case SDLK_KP8: Angle=M_PI*0.5 ; Calcul_Y--; break; case '8': Angle=M_PI*0.5 ; Calcul_Y--; break;
case SDLK_7:case SDLK_KP7: Angle=M_PI*0.75; Calcul_X--; Calcul_Y--; break; case '7': Angle=M_PI*0.75; Calcul_X--; Calcul_Y--; break;
case SDLK_4:case SDLK_KP4: Angle=M_PI ; Calcul_X--; break; case '4': Angle=M_PI ; Calcul_X--; break;
case SDLK_1:case SDLK_KP1: Angle=M_PI*1.25; Calcul_X--; Calcul_Y++; break; case '1': Angle=M_PI*1.25; Calcul_X--; Calcul_Y++; break;
case SDLK_2:case SDLK_KP2: Angle=M_PI*1.5 ; Calcul_Y++; break; case '2': Angle=M_PI*1.5 ; Calcul_Y++; break;
case SDLK_3:case SDLK_KP3: Angle=M_PI*1.75; Calcul_X++; Calcul_Y++; break; case '3': Angle=M_PI*1.75; Calcul_X++; Calcul_Y++; break;
default : default :
Changement_angle=0; Changement_angle=0;
} }