TWindow compiles
[fanfix.git] / src / jexer / event / TMouseEvent.java
index 29e0c1b42c51ccd775a348146679145cdc9dd615..8dcaed2778b462a59c407193b76532f0f90040f3 100644 (file)
@@ -31,7 +31,9 @@
 package jexer.event;
 
 /**
- * This class encapsulates several kinds of mouse input events.
+ * This class encapsulates several kinds of mouse input events.  Note that
+ * the relative (x,y) ARE MUTABLE: TWidget's onMouse() handlers perform that
+ * update during event dispatching.
  */
 public final class TMouseEvent extends TInputEvent {
 
@@ -84,6 +86,18 @@ public final class TMouseEvent extends TInputEvent {
         return x;
     }
 
+    /**
+     * Set x.
+     *
+     * @param x new relative X value
+     * @see jexer.TWidget#onMouseDown(TMouseEvent mouse)
+     * @see jexer.TWidget#onMouseDown(TMouseEvent mouse)
+     * @see jexer.TWidget#onMouseMotion(TMouseEvent mouse)
+     */
+    public void setX(final int x) {
+        this.x = x;
+    }
+
     /**
      * Mouse Y - relative coordinates.
      */
@@ -98,6 +112,18 @@ public final class TMouseEvent extends TInputEvent {
         return y;
     }
 
+    /**
+     * Set y.
+     *
+     * @param y new relative Y value
+     * @see jexer.TWidget#onMouseDown(TMouseEvent mouse)
+     * @see jexer.TWidget#onMouseDown(TMouseEvent mouse)
+     * @see jexer.TWidget#onMouseMotion(TMouseEvent mouse)
+     */
+    public void setY(final int y) {
+        this.y = y;
+    }
+
     /**
      * Mouse X - absolute screen coordinates.
      */