org/homelinux/largo/games/board/MouseListener.java
changeset 0 e0dbaef72362
child 13 f83884cc7d2f
new file mode 100644
--- /dev/null
+++ b/org/homelinux/largo/games/board/MouseListener.java
@@ -0,0 +1,54 @@
+/**
+ *   $Id: MouseListener.java 140 2008-04-25 07:03:13Z mbroeker $
+ *  $URL: http://localhost/svn/eclipse/Schachspiel/trunk/org/homelinux/largo/games/board/MouseListener.java $
+ */
+
+package org.homelinux.largo.games.board;
+
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+
+public class MouseListener extends MouseAdapter {
+	int width;
+	int height;
+	int delta;
+
+	Point p;
+	boolean selected;
+
+	public MouseListener (int w, int h) {
+		width = w;
+		height = h;
+		p = new Point ();
+		selected = false;
+	}
+
+	public void mousePressed (MouseEvent e) {
+		p.startx = (e.getX () / width);
+		p.starty = (e.getY () / height);
+		selected = false;
+	}
+
+	public void mouseReleased (MouseEvent e) {
+		p.endx = (e.getX () / width);
+		p.endy = (e.getY () / height);
+
+		print();
+		selected = true;
+	}
+
+	public boolean isSelected () {
+		return selected;
+	}
+
+	public Point getSelection () {
+		selected = false;
+		return p;
+	}
+
+	public void print() {
+		System.out.printf ("%c%d-%c%d \t",
+				(char)('A' + p.startx), 8-p.starty,
+				(char)('A' + p.endx), 8-p.endy);
+	}
+}