예제 #1
0
t_vec		*ft_draw_map(t_vec *vmp, t_mlx *mlx)
{
	t_vec	*swp;
	t_vec	*save;

	swp = vmp;
	while (swp)
	{
		save = swp->nexty;
		while (swp)
		{
			if (swp->nextx)
				ft_dr_li(mlx, ft_il(swp->pnt, swp->nextx->pnt));
			if (swp->nexty)
				ft_dr_li(mlx, ft_il(swp->pnt, swp->nexty->pnt));
			if (swp->nextx && swp->nextx->nexty)
				ft_dr_li(mlx, ft_il(swp->pnt, swp->nextx->nexty->pnt));
			if (swp->nextx && swp->nexty)
				ft_dr_li(mlx, ft_il(swp->nexty->pnt, swp->nextx->pnt));
			if (swp->nexty && swp->nexty->nextx)
				ft_dr_li(mlx, ft_il(swp->pnt, swp->nexty->nextx->pnt));
			swp = swp->nextx;
		}
		swp = save;
	}
	return (vmp);
}
예제 #2
0
파일: get_max.c 프로젝트: Bleupi/Ft_ls
void			get_max(t_data *d)
{
	if (DM->init == 0)
	{
		DM->m_lks = d->links_nbr;
		DM->m_uid = ft_strlen(d->userid);
		DM->m_gid = ft_strlen(d->gpeid);
		DM->m_size = ft_il(d->size);
		DM->m_time = ft_strlen(d->motime);
		DM->total = d->blocks;
		DM->m_min = ft_il(d->min);
		DM->m_maj = ft_il(d->maj);
		DM->m_name = (int)ft_strlen(d->name);
		DM->init = 1;
	}
	else
		ft_fill_max(d);
}
예제 #3
0
파일: get_max.c 프로젝트: Bleupi/Ft_ls
static void		ft_fill_max(t_data *d)
{
	DM->m_lks = (long long int)d->links_nbr > DM->m_lks ?\
				(long long int)d->links_nbr : DM->m_lks;
	DM->m_uid = (int)ft_strlen(d->userid) > DM->m_uid ?\
				(int)ft_strlen(d->userid) : DM->m_uid;
	DM->m_gid = (int)ft_strlen(d->gpeid) > DM->m_gid ?\
				(int)ft_strlen(d->gpeid) : DM->m_gid;
	DM->m_size = ft_il(d->size) > DM->m_size ? ft_il(d->size) : DM->m_size;
	DM->m_time = (int)ft_strlen(d->motime) > DM->m_time ?\
				(int)ft_strlen(d->motime) : DM->m_time;
	DM->total += d->blocks;
	DM->m_maj = (unsigned int)ft_il(d->maj) > DM->m_maj ?\
		(unsigned int)ft_il(d->maj) : DM->m_maj;
	DM->m_min = (unsigned int)ft_il(d->min) > DM->m_min ?\
		(unsigned int)ft_il(d->min) : DM->m_min;
	DM->m_name = (int)ft_strlen(d->name) > (int)DM->m_name ?\
				(int)ft_strlen(d->name) : (int)DM->m_name;
}