-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfractol.h
108 lines (90 loc) · 2.77 KB
/
fractol.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* fractol.h :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: vvinogra <[email protected]> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2017/12/25 16:43:41 by vvinogra #+# #+# */
/* Updated: 2018/03/20 20:11:18 by vvinogra ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef FRACTOL_H
# define FRACTOL_H
# include "libft.h"
# include "mlx.h"
# include <math.h>
# define WIN_WIDTH 1000
# define WIN_HEIGHT 1000
typedef struct s_frac
{
void *mlx;
void *win;
double c_re;
double c_im;
double x;
double y;
double x_move;
double y_move;
double zoom;
int max_iter;
struct s_image *im;
int nb;
int i;
struct s_rgb *rgb;
int color_nb;
int stop;
int x_cur;
int y_cur;
} t_frac;
typedef struct s_rgb
{
int r;
int b;
int g;
} t_rgb;
typedef struct s_image
{
void *image;
char *pic;
int bpp;
int stride;
int endian;
} t_image;
void pixel_image_put(t_frac *frac);
t_image *create_new_im(void *mlx);
void image_clear(t_image *im);
void solution_m(t_frac *frac);
void ft_draw_man(t_frac *frac);
void solution_j_s(t_frac *frac);
void ft_draw_jul_s(t_frac *frac);
void solution_j(t_frac *frac);
void ft_draw_jul(t_frac *frac);
int mouse_julia(int x, int y, t_frac *frac);
void solution_b(t_frac *frac);
void ft_draw_b(t_frac *frac);
void ft_draw_p(t_frac *frac);
void solution_p(t_frac *frac);
void solution_t(t_frac *frac);
void ft_draw_t(t_frac *frac);
void solution_my(t_frac *frac);
void ft_draw_my(t_frac *frac);
void solution_c(t_frac *frac);
void ft_draw_c(t_frac *frac);
void zoom_and_iter_move(int keycode, t_frac *frac);
int key_func(int keycode, t_frac *frac);
int mouse_func(int button, int x, int y, t_frac *frac);
void color(int keycode, t_frac *frac);
void color_1(t_frac *frac);
void color_2(t_frac *frac);
void color_3(t_frac *frac);
void color_4(t_frac *frac);
void color_5(t_frac *frac);
void color_6(t_frac *frac);
void color_7(t_frac *frac);
void color_8(t_frac *frac);
void color_9(t_frac *frac);
void choose_frac(t_frac *frac);
void comparing(char **argv, int i, t_frac *frac);
void comparing2(char **argv, int i, t_frac *frac);
#endif