Mercurial > projects > dwt-samples
comparison 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 |
comparison
equal
deleted
inserted
replaced
3:6e0b2c96d1fd | 4:8d49c4eb4800 |
---|---|
1 module user.doob_test1.MouseHandler; | |
2 | |
3 private import dwt.events.MouseListener; | |
4 private import dwt.events.MouseMoveListener; | |
5 private import dwt.events.MouseEvent; | |
6 | |
7 private import tango.io.Stdout; | |
8 | |
9 private import user.doob_test1.PaintHandler; | |
10 | |
11 class MouseHandler : MouseListener, MouseMoveListener { | |
12 PaintHandler hPaint; | |
13 bool pressed = false; | |
14 | |
15 this(PaintHandler ph) { | |
16 hPaint = ph; | |
17 } | |
18 | |
19 void mouseDoubleClick(MouseEvent e) { | |
20 } | |
21 | |
22 void mouseDown(MouseEvent e) { | |
23 hPaint.x = e.x; | |
24 hPaint.y = e.y; | |
25 pressed = true; | |
26 } | |
27 | |
28 void mouseUp(MouseEvent e) { | |
29 hPaint.xDiff = e.x-hPaint.x; | |
30 hPaint.yDiff = e.y-hPaint.y; | |
31 hPaint.reDraw(); | |
32 pressed = false; | |
33 } | |
34 | |
35 void mouseMove(MouseEvent e) { | |
36 if(pressed) { | |
37 hPaint.xDiff = e.x-hPaint.x; | |
38 hPaint.yDiff = e.y-hPaint.y; | |
39 hPaint.reDraw(); | |
40 } | |
41 } | |
42 } |