66/* By: anleclab <marvin@42.fr> +#+ +:+ +#+ */
77/* +#+#+#+#+#+ +#+ */
88/* Created: 2019/02/15 16:31:46 by anleclab #+# #+# */
9- /* Updated: 2019/02/24 16:46:13 by anleclab ### ########.fr */
9+ /* Updated: 2019/02/27 09:25:58 by anleclab ### ########.fr */
1010/* */
1111/* ************************************************************************** */
1212
@@ -63,19 +63,12 @@ int key_release(int key, t_fract *fract)
6363 fract -> mode = (fract -> mode + 1 ) % 2 ;
6464 else if (key == M )
6565 fract -> is_active_mouse = (fract -> is_active_mouse ) ? 0 : 1 ;
66- else if (key == SPACE || (fract -> name == JULIA && (key == DOWN_ARR
67- || key == UP_ARR || key == RIGHT_ARR || key == LEFT_ARR )))
66+ else if (key == SPACE || (fract -> name == JULIA && is_letter_direction (key )))
6867 {
6968 if (key == SPACE )
7069 fract -> color = (fract -> color + 1 ) % NB_COLOR_SCHEMES ;
71- else if (key == DOWN_ARR )
72- fract -> julia .y -= 0.000001 ;
73- else if (key == UP_ARR )
74- fract -> julia .y += 0.000001 ;
75- else if (key == LEFT_ARR )
76- fract -> julia .x -= 0.000001 ;
77- else if (key == RIGHT_ARR )
78- fract -> julia .x += 0.000001 ;
70+ else if (is_letter_direction (key ))
71+ change_julia_param (fract , key );
7972 if (!draw_fractal (fract ))
8073 error ("failed to draw fractal" , fract );
8174 mlx_put_image_to_window (fract -> mlx_ptr , fract -> win_ptr , fract -> img_ptr ,
@@ -101,3 +94,16 @@ int mouse_move(int x, int y, t_fract *fract)
10194 }
10295 return (0 );
10396}
97+
98+ int key_press (int key , t_fract * fract )
99+ {
100+ if (is_arrow (key ))
101+ {
102+ move_fractal (fract , key );
103+ if (!draw_fractal (fract ))
104+ error ("failed to draw fractal" , fract );
105+ mlx_put_image_to_window (fract -> mlx_ptr , fract -> win_ptr , fract -> img_ptr ,
106+ 0 , 0 );
107+ }
108+ return (0 );
109+ }
0 commit comments