33 files changed, 530 insertions, 113 deletions
diff --git a/src/view/init.c b/src/view/init.c new file mode 100644 index 0000000..e32a75e --- a/dev/null +++ b/src/view/init.c | |||
@@ -0,0 +1,43 @@ | |||
1 | #include "init.h" | ||
2 | #include "state0.h" | ||
3 | #include "../model/geometry/density_legend_geometry.h" | ||
4 | #include "../model/geometry/map_geometry.h" | ||
5 | #include "../model/geometry/protein_geometry.h" | ||
6 | #include "../model/geometry/protein_selected_geometry.h" | ||
7 | #include "../model/selection_info_init.h" | ||
8 | #include "../model/zoom_info_init.h" | ||
9 | #include "../model/base.h" | ||
10 | #include <GL/glut.h> | ||
11 | |||
12 | #define S state0 | ||
13 | |||
14 | void | ||
15 | init (void) | ||
16 | { | ||
17 | /* | ||
18 | * Initialize default values, zero memory and NULL pointers. | ||
19 | */ | ||
20 | S.rows = 0; | ||
21 | S.gi_data = NULL; | ||
22 | S.base_vertices_data = NULL; | ||
23 | S.base_colors_data = NULL; | ||
24 | selection_info_init (&S.selection); | ||
25 | zoom_info_init (&S.zoom); | ||
26 | S.legend = true; | ||
27 | |||
28 | /* | ||
29 | * Load the data. | ||
30 | */ | ||
31 | base (); | ||
32 | |||
33 | /* | ||
34 | * Create the geometry based on the data. | ||
35 | */ | ||
36 | S.list_offset = glGenLists (NUM_LISTS); | ||
37 | protein_geometry (); | ||
38 | protein_selected_geometry (); | ||
39 | density_legend_geometry (); | ||
40 | map_geometry (); | ||
41 | |||
42 | return; | ||
43 | } | ||