Mercurial > projects > dwt-samples
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/user/doob_test1/MouseHandler.d Sun Feb 10 04:28:56 2008 +0100 @@ -0,0 +1,42 @@ +module user.doob_test1.MouseHandler; + +private import dwt.events.MouseListener; +private import dwt.events.MouseMoveListener; +private import dwt.events.MouseEvent; + +private import tango.io.Stdout; + +private import user.doob_test1.PaintHandler; + +class MouseHandler : MouseListener, MouseMoveListener { + PaintHandler hPaint; + bool pressed = false; + + this(PaintHandler ph) { + hPaint = ph; + } + + void mouseDoubleClick(MouseEvent e) { + } + + void mouseDown(MouseEvent e) { + hPaint.x = e.x; + hPaint.y = e.y; + pressed = true; + } + + void mouseUp(MouseEvent e) { + hPaint.xDiff = e.x-hPaint.x; + hPaint.yDiff = e.y-hPaint.y; + hPaint.reDraw(); + pressed = false; + } + + void mouseMove(MouseEvent e) { + if(pressed) { + hPaint.xDiff = e.x-hPaint.x; + hPaint.yDiff = e.y-hPaint.y; + hPaint.reDraw(); + } + } +} \ No newline at end of file