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/mouse_wheel.c b/src/controller/callbacks/mouse_wheel.c
new file mode 100644
index 0000000..52d3c8b
--- a/dev/null
+++ b/src/controller/callbacks/mouse_wheel.c
@@ -0,0 +1,45 @@
1#include "mouse_wheel.h"
2#include "../actions/zoom.h"
3#include <GL/glut.h>
4
5void
6mouse_wheel (int button, int dir, int x, int y)
7{
8 /*
9 * Get the current coordinates, substract some fixed amount and
10 * then perform the zoom.
11 */
12 GLint viewport[4];
13 glGetIntegerv (GL_VIEWPORT, viewport);
14
15 /*
16 * The step size could be either a fixed number of pixels or a percentage.
17 */
18 // int step = 5;
19 int step = (viewport[3] - viewport[1]) * 0.10;
20
21 /*
22 * Not that the focus of the zoom is currently the center of the
23 * window but could alternatively be the mouse pointer's position.
24 */
25
26 // Zoom in
27 if (dir > 0)
28 {
29 zoom (step,
30 step,
31 viewport[3] - step,
32 viewport[3] - step);
33 }
34
35 // Zoom out
36 else
37 {
38 zoom (-step,
39 -step,
40 viewport[3] + step,
41 viewport[3] + step);
42 }
43
44 return;
45}

Valid XHTML 1.0 Strict

Copyright © 2009 Don Pellegrino All Rights Reserved.