int ft_printf(char *fmt, ...) { t_printf conv; va_list ap; int i; i = ft_init_start(&conv); va_start(ap, fmt); while (fmt[i] != '\0') { i = ft_printf_not_argue(&conv, fmt, i); while ((fmt[i] == '%' || fmt[i] == '{') && fmt[++i] != '\0') { if (ft_check_param(fmt, i, &conv) == 1) { (fmt[i] == '%' || conv.letter == '*') ? ft_print(NULL, &conv) : ft_print(va_arg(ap, char *), &conv); i += (conv.wc_arg != 0) ? -1 : conv.size_param; (conv.wc_arg != 0) ? 1 : ft_init_during(&conv); } else i += conv.size_param - 1; }
t_env ft_init_env(int ac, char **av) { t_env env; ft_init_fract(&env); env.zx = ((env.mod.xmax - env.mod.xmin) / (W - 1)); env.zy = ((env.mod.ymax - env.mod.ymin) / (H - 1)); env.type = ft_check_param(ac, av); env.display = 1; env.value = 0; env.iter = 16; env.freq = 0.1; env.color = 2; env.motion = 1; env.img.height = H; env.img.width = W; env.mlx = mlx_init(); env.win = mlx_new_window(env.mlx, W, H, "Fractol"); env.img.ptr = mlx_new_image(env.mlx, env.img.width, env.img.height); env.img.img = mlx_get_data_addr(env.img.ptr, &env.img.bpp, \ &env.img.ls, &env.img.endian); return (env); }