Exemplo n.º 1
0
int	main(int argc, char **argv)
{
	t_mlxenv	*e;
	t_mlxp		*list;
	t_data		*data;
	char		*data_mlx;

	if (argc != 2)
		ft_error(ARG_ERROR);
	if ((e = malloc(sizeof(t_mlxenv))) == NULL)
		ft_error(ALLOC_ERROR);
	if ((data = malloc(sizeof(t_data))) == NULL)
		ft_error(ALLOC_ERROR);
	list = NULL;
	ft_parsing(&list, argv, data);
	ft_proj_iso_list(&list, data);
	if ((e->mlx = mlx_init()) == NULL)
		ft_error(END_PROG);
	e->img = mlx_new_image(e->mlx, 1650, 1000);
	data_mlx = mlx_get_data_addr(e->img, &(data->bpp),
								&(data->sizelin), &(data->endian));
	ft_display_map(&list, data, data_mlx);
	e->win = mlx_new_window(e->mlx, 1650, 1000, "FdF");
	mlx_put_image_to_window(e->mlx, e->win, e->img, 0, 0);
	ft_hook(e, &list);
	return (0);
}
Exemplo n.º 2
0
int			main(int argc, char **argv)
{
	t_elem	*elem;
	t_map	*map;

	if (argc == 2)
	{
		if (!(elem = ft_treat_file(argv)))
			return (0);
		if (!(check_elem(elem)))
			return (ft_error(elem, "error\n"));
		if (!(map = ft_create_struct_map(ft_size_map(elem->nb_elem))))
			return (0);
		elem = ft_treat_elem(elem);
		map = ft_resolv(elem, map);
		ft_display_map(map->map, map->size_map);
		ft_free_map(map);
		free(map);
		elem = ft_free_elem(elem);
	}
	else
		ft_printf("error\n");
	return (0);
}