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