From 728f7f7fc2e94b79aa3859d3db490f2a6f27f9f7 Mon Sep 17 00:00:00 2001 From: Lukas Jiriste Date: Fri, 26 Apr 2024 10:20:24 +0200 Subject: [PATCH] Make move calculate the new region 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 | 3 ++- src/event_handling.c | 4 ++-- src/main.c | 11 +++++++++-- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/inc/fractol.h b/inc/fractol.h index b0404ef..4187dcc 100644 --- a/inc/fractol.h +++ b/inc/fractol.h @@ -6,7 +6,7 @@ /* By: ljiriste +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* 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); diff --git a/src/event_handling.c b/src/event_handling.c index 86e279e..2612e53 100644 --- a/src/event_handling.c +++ b/src/event_handling.c @@ -6,7 +6,7 @@ /* By: ljiriste +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* 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) diff --git a/src/main.c b/src/main.c index 2163fc9..b0b6382 100644 --- a/src/main.c +++ b/src/main.c @@ -6,7 +6,7 @@ /* By: ljiriste +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* 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; -- 2.30.2