annotate user/doob_test1/MouseHandler.d @ 4:8d49c4eb4800

Added user examples
author Frank Benoit <benoit@tionex.de>
date Sun, 10 Feb 2008 04:28:56 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 module user.doob_test1.MouseHandler;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 private import dwt.events.MouseListener;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 private import dwt.events.MouseMoveListener;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 private import dwt.events.MouseEvent;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 private import tango.io.Stdout;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 private import user.doob_test1.PaintHandler;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 class MouseHandler : MouseListener, MouseMoveListener {
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 PaintHandler hPaint;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13 bool pressed = false;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15 this(PaintHandler ph) {
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16 hPaint = ph;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17 }
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 void mouseDoubleClick(MouseEvent e) {
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 }
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 void mouseDown(MouseEvent e) {
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23 hPaint.x = e.x;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 hPaint.y = e.y;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 pressed = true;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 }
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 void mouseUp(MouseEvent e) {
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 hPaint.xDiff = e.x-hPaint.x;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 hPaint.yDiff = e.y-hPaint.y;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 hPaint.reDraw();
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 pressed = false;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 }
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35 void mouseMove(MouseEvent e) {
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 if(pressed) {
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 hPaint.xDiff = e.x-hPaint.x;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 hPaint.yDiff = e.y-hPaint.y;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 hPaint.reDraw();
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 }
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 }
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 }