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/callbacks/keyboard.c b/src/controller/callbacks/keyboard.c
new file mode 100644
index 0000000..1187bce
--- a/dev/null
+++ b/src/controller/callbacks/keyboard.c
@@ -0,0 +1,66 @@
1#include "keyboard.h"
2#include "../actions/clear_selection.h"
3#include "../actions/selection_from_db.h"
4#include "reshape.h"
5#include "../../view/exp004state0.h"
6#include <GL/glut.h>
7
8#define S exp004state0
9
10void
11keyboard (unsigned char key, int x, int y)
12{
13 switch (key)
14 {
15 case 27:
16 /*
17 * ESC Pressed.
18 */
19 clear_selection ();
20 glutPostRedisplay ();
21 break;
22
23 case 'g':
24 /*
25 * g has been pressed. This is used to load a selection from
26 * the database since it is the convention to use g for
27 * refreshing a buffer in Emacs.
28 */
29 selection_from_db ();
30 glutPostRedisplay ();
31 break;
32
33 case 'l':
34 /*
35 * Toggle display of the legend.
36 */
37 S.legend = !S.legend;
38 glutPostRedisplay ();
39 break;
40
41 case 'r':
42 /*
43 * Reset the view (unzoom).
44 */
45 S.zoom.active = false;
46 reshape (S.viewport.w, S.viewport.h);
47 glutPostRedisplay ();
48 break;
49
50 case 's':
51 /*
52 * Selection will be used to define a set.
53 */
54 S.selection.purpose = SET;
55 break;
56
57 case 'z':
58 /*
59 * Selection will be use to zoom.
60 */
61 S.selection.purpose = ZOOM;
62 break;
63 }
64
65 return;
66}

Valid XHTML 1.0 Strict

Copyright © 2009 Don Pellegrino All Rights Reserved.