-
Notifications
You must be signed in to change notification settings - Fork 2
/
configure.c
53 lines (50 loc) · 1.81 KB
/
configure.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* configure.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: snicolet <[email protected]> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2016/06/21 23:44:50 by snicolet #+# #+# */
/* Updated: 2016/09/11 17:32:51 by snicolet ### ########.fr */
/* */
/* ************************************************************************** */
#include "rt.h"
#include "keyboard.h"
#include "draw.h"
void rt_configure_interface(t_interf *interf)
{
interf->obj_selected = NULL;
interf->screen = NULL;
interf->flags = 0;
interf->line_pos = 0;
interf->line[0] = '\0';
}
void rt_configure(t_rt *rt)
{
rt->sys.win = NULL;
rt->sys.screen = NULL;
rt->sys.geometry = (t_v2i){1024, 768};
rt->root = NULL;
rt->rts_size = 0;
rt->rts = NULL;
rt->mouse = 0;
rt->keyboard = FORCE_DISPLAY;
rt->settings = (t_rtcfg){0, 0xFF2E2E2E, RTMODE, 8, COLOR_BLACK, COLOR_BLACK,
0x00, 1.0f, 0, NULL};
if (!(rt->textures = malloc(sizeof(t_texture**))))
{
ft_putstr_fd("error: failed to malloc textures container\n", 2);
exit(1);
}
*rt->textures = NULL;
rt->menu.thumb.x = 240;
rt->menu.thumb.y = 238;
rt->menu.items.x = 0;
rt->menu.items.y = 0;
rt->menu.background = NULL;
rt->menu.positions = NULL;
rt->rayfunc = &rt_render_ray;
rt->render_screen = NULL;
rt_configure_interface(&rt->interf);
}