void print_help(void) { ft_putendl("Usage : ./rtv1 [options]"); ft_putendl_color("Available options :", TERM_BLACK); ft_putstr_color("-v, : ", TERM_BLACK); ft_putendl_color("display rays and scene infos", TERM_BLACK); ft_putstr_color("-V : ", TERM_BLACK); ft_putendl_color("display only rays infos", TERM_BLACK); ft_putstr_color("-s1 -s2 -s3 : ", TERM_BLACK); ft_putendl_color("load defaults scenes", TERM_BLACK); }
void print_error(int error_code) { if (error_code == ARG_ERROR) { ft_putendl_color("rtv1 : Unknow option", TERM_BOLD_RED); print_help(); } else if (error_code == MLX_ERROR) ft_putendl_color("Mlx initialization failed", TERM_BOLD_RED); else if (error_code == MALLOC_ERROR) ft_putendl_color("Memory allocation failed", TERM_BOLD_RED); exit(0); }
void col_print(t_file *dir, int file, t_stat *st) { if (!ERR && (file == 1 || st->st_mode & S_IXUSR) && g_flags[FLAG_GG] == 1) { if (file == 0 && S_ISDIR(dir->stat->st_mode)) ft_putendl_color(dir->f_name, BCYAN); else if (file == 0 && dir->stat->st_mode & S_IXUSR && S_ISREG(dir->stat->st_mode)) ft_putendl_color(dir->f_name, RED); else if (file == 0 && S_ISLNK(STAT->st_mode)) ft_putendl_color(dir->f_name, MAGENTA); else ft_putendl(dir->f_name); } else if (!ERR && (file == 1 || st->st_mode & S_IXUSR) && g_flags[FLAG_GG] != 1) ft_putendl(dir->f_name); else { ft_putstr("ls: "); ft_putjoin(dir->f_name, ": Permission denied"); } }
void print_lights(t_env *e) { t_light *tmp; ft_putchar('\n'); ft_putendl_color("Lights informations :", TERM_BOLD_GREY); ft_putstr(TERM_BOLD_BLACK); if (e->scene->amb == ACTIVE) print_amb_light(e); ft_putnbr_color(e->scene->nb_lights, TERM_BOLD_GREEN); ft_putendl_color(" lights in scene", TERM_BOLD_GREEN); tmp = e->scene->lights; while (tmp != NULL) { ft_putstr(TERM_BOLD_BLACK); if (tmp->type == DIR && e->scene->dir == ACTIVE) print_dir_light(tmp); else if (tmp->type == SPOT && e->scene->spot == ACTIVE) print_spot_light(tmp); ft_putendl(TERM_END); tmp = tmp->next; } }