Make move calculate the new region
authorLukas Jiriste <ljiriste@student.42prague.com>
Fri, 26 Apr 2024 08:20:24 +0000 (10:20 +0200)
committerLukas Jiriste <ljiriste@student.42prague.com>
Fri, 26 Apr 2024 08:20:24 +0000 (10:20 +0200)
This is to prevent repeating the new strip from repeating on rapid
movement. This functionality was probably lost in commit f5c9e75
when the calculation was moved from draw_fractal to calculate_base.

inc/fractol.h
src/event_handling.c
src/main.c

index b0404ef828daa20100b2f8352b0771797469c546..4187dcca0dfd8ce484ef8d9fee619ead82909276 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: ljiriste <marvin@42.fr>                    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2023/11/11 18:51:29 by ljiriste          #+#    #+#             */
-/*   Updated: 2024/04/25 15:06:22 by ljiriste         ###   ########.fr       */
+/*   Updated: 2024/04/26 10:16:03 by ljiriste         ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -77,6 +77,7 @@ int   no_event_handle(t_session *s);
 void   process_pixel_group(t_session *s, int x, int y);
 void   calculate_base(t_session *s);
 void   draw_fractal(t_session *s);
+void   pure_draw_fractal(t_session *s);
 void   change_zoom(t_session *s, t_vect2 invariant, double d_zoom);
 void   move_view(t_session *s, float move_amount_right, float move_amount_up);
 int    close_win(t_session *s);
index 86e279e7b0cd47ea2b747d80edea499c448b805e..2612e53da2697e7d96d5ae48bfc7dd98dbaf8653 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: ljiriste <marvin@42.fr>                    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2023/12/05 19:35:01 by ljiriste          #+#    #+#             */
-/*   Updated: 2024/04/26 09:38:15 by ljiriste         ###   ########.fr       */
+/*   Updated: 2024/04/26 10:14:40 by ljiriste         ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -133,7 +133,7 @@ int no_event_handle(t_session *s)
                        --s->img.undersample;
                        calculate_base(s);
                }
-               draw_fractal(s);
+               pure_draw_fractal(s);
                s->view.color_shift
                        = fmod(s->view.color_shift + s->view.color_shift_speed, 1.);
                if (s->view.color_shift < 0)
index 2163fc92b25930c0f8169ca7723e7e07cabb4ae1..b0b638281f9991747373ce0d34c6a50fd0277d31 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: ljiriste <marvin@42.fr>                    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2023/10/27 14:29:26 by ljiriste          #+#    #+#             */
-/*   Updated: 2024/04/26 09:59:47 by ljiriste         ###   ########.fr       */
+/*   Updated: 2024/04/26 10:15:44 by ljiriste         ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -84,7 +84,7 @@ void  calculate_base(t_session *s)
        }
 }
 
-void   draw_fractal(t_session *s)
+void   pure_draw_fractal(t_session *s)
 {
        int             x;
        int             y;
@@ -108,6 +108,13 @@ void       draw_fractal(t_session *s)
        return ;
 }
 
+void   draw_fractal(t_session *s)
+{
+       calculate_base(s);
+       pure_draw_fractal(s);
+       return ;
+}
+
 void   erase_calced(t_mat *calced)
 {
        size_t  i;