/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_draw_hud.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: rbousset +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/22 20:02:47 by rbousset #+# #+# */ /* Updated: 2020/02/22 20:02:48 by rbousset ### ########lyon.fr */ /* */ /* ************************************************************************** */ #include #include #include static void ft_draw_minimap_back(size_t map_h, size_t map_w, t_win *wl, t_cub *cl) { const uint16_t scl = cl->mlist.scale; uint32_t x; uint32_t y; int32_t col; col = 0x00373737; x = 0; y = wl->y_size - (map_h * scl) - 20; while (x < (map_w * scl) + 20) { while (y < wl->y_size) { *(int*)(cl->img.ptr + (x * 4 + (y * cl->img.sizeline))) = col; if (!(y % 3)) { if (col < 0x00aaaaaa) col += 0x00010101; } y++; } col = 0x00353535; y = wl->y_size - (map_h * scl) - 20; x++; } } void ft_draw_hud(t_cub *clist) { ft_draw_minimap_back(clist->mlist.map_h, clist->mlist.map_w, &clist->wlist, clist); ft_draw_map(clist->mlist.map, clist); }