Пример #1
0
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);
}
Пример #2
0
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);
}
Пример #3
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");
	}
}
Пример #4
0
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;
	}
}