summaryrefslogtreecommitdiffstats
Unidiff
-rw-r--r--src/Makefile.am55
-rw-r--r--src/controller/README_controller.txt18
-rw-r--r--src/controller/actions/clear_selection.h (renamed from src/controller/clear_selection.h)0
-rw-r--r--src/controller/actions/clear_selection.sqc (renamed from src/controller/clear_selection.sqc)4
-rw-r--r--src/controller/actions/pan.c8
-rw-r--r--src/controller/actions/pan.h9
-rw-r--r--src/controller/actions/process_hits.c (renamed from src/controller/exp004processhits.c)12
-rw-r--r--src/controller/actions/process_hits.h8
-rw-r--r--src/controller/actions/sel_save.c141
-rw-r--r--src/controller/actions/sel_save.h9
-rw-r--r--src/controller/actions/sel_save.sqc (renamed from src/controller/selsave.sqc)8
-rw-r--r--src/controller/actions/selection_from_db.h (renamed from src/controller/selection_from_db.h)0
-rw-r--r--src/controller/actions/selection_from_db.sqc (renamed from src/controller/selection_from_db.sqc)8
-rw-r--r--src/controller/actions/set_ortho.h (renamed from src/controller/set_ortho.h)0
-rw-r--r--src/controller/actions/vis_sel_set.h (renamed from src/controller/vis_sel_set.h)0
-rw-r--r--src/controller/actions/zoom.c (renamed from src/controller/performzoom.c)12
-rw-r--r--src/controller/actions/zoom.h9
-rw-r--r--src/controller/callbacks/display.c (renamed from src/controller/exp004display.c)8
-rw-r--r--src/controller/callbacks/display.h9
-rw-r--r--src/controller/callbacks/keyboard.c (renamed from src/controller/keyboard.c)10
-rw-r--r--src/controller/callbacks/keyboard.h (renamed from src/controller/keyboard.h)0
-rw-r--r--src/controller/callbacks/mouse.c (renamed from src/controller/exp004mouse.c)36
-rw-r--r--src/controller/callbacks/mouse.h9
-rw-r--r--src/controller/callbacks/mouse_wheel.c (renamed from src/controller/mousewheel.c)22
-rw-r--r--src/controller/callbacks/mouse_wheel.h (renamed from src/controller/mousewheel.h)8
-rw-r--r--src/controller/callbacks/reshape.c (renamed from src/controller/exp004reshape.c)10
-rw-r--r--src/controller/callbacks/reshape.h6
-rw-r--r--src/controller/exp004display.h6
-rw-r--r--src/controller/exp004mouse.h6
-rw-r--r--src/controller/exp004processhits.h8
-rw-r--r--src/controller/exp004reshape.h6
-rw-r--r--src/controller/performzoom.h9
-rw-r--r--src/controller/selsave.h9
-rw-r--r--src/controller/set_ortho.c21
-rw-r--r--src/model/geometry/density_legend_geometry.c4
-rw-r--r--src/view/exp004view.c20
36 files changed, 332 insertions, 176 deletions
diff --git a/src/controller/actions/clear_selection.sqc b/src/controller/actions/clear_selection.sqc
new file mode 100644
index 0000000..e527c30
--- a/dev/null
+++ b/src/controller/actions/clear_selection.sqc
@@ -0,0 +1,53 @@
1#define GL_GLEXT_PROTOTYPES
2#include "clear_selection.h"
3#include "../../model/geometry/map_geometry.h"
4#include "../../view/exp004state0.h"
5#include <GL/glut.h>
6#include "sqlca.h"
7extern struct sqlca sqlca;
8
9/*
10 * A simple alias to make the code more readable.
11 */
12#define S exp004state0
13
14void
15clear_selection (void)
16{
17 /*
18 * WHERE gi IS NOT NULL is added to prevent the PRECOMPILE command
19 * from throwing a warning about modifying an entire table. Since
20 * gi is defined as NOT NULL this will clear the entire table.
21 */
22 EXEC SQL DELETE FROM vis_selection WHERE gi IS NOT NULL;
23
24 EXEC SQL COMMIT;
25
26 for (unsigned int i = 0; i < S.rows; i++)
27 {
28 S.selection.set[i] = false;
29 float *c = S.base_colors_data + (i * 4);
30 *c = DEFAULT_COLOR_R;
31 c++;
32 *c = DEFAULT_COLOR_G;
33 c++;
34 *c = DEFAULT_COLOR_B;
35 c++;
36 *c = DEFAULT_COLOR_A;
37 }
38
39 glBindBuffer (GL_ARRAY_BUFFER, S.buffers[BASE_COLORS]);
40 glColorPointer (4, GL_FLOAT, 0, 0);
41 glBufferData (GL_ARRAY_BUFFER,
42 sizeof (S.base_colors_data), S.base_colors_data,
43 GL_STATIC_DRAW);
44
45 /*
46 * Rebuild the display list for the map.
47 */
48 map_geometry ();
49
50 glutPostRedisplay ();
51
52 return;
53}

Valid XHTML 1.0 Strict

Copyright © 2009 Don Pellegrino All Rights Reserved.