aboutsummaryrefslogtreecommitdiff
path: root/src/Java/binnie/craftgui/events/EventMouse.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/binnie/craftgui/events/EventMouse.java')
-rw-r--r--src/Java/binnie/craftgui/events/EventMouse.java156
1 files changed, 156 insertions, 0 deletions
diff --git a/src/Java/binnie/craftgui/events/EventMouse.java b/src/Java/binnie/craftgui/events/EventMouse.java
new file mode 100644
index 0000000000..162552098a
--- /dev/null
+++ b/src/Java/binnie/craftgui/events/EventMouse.java
@@ -0,0 +1,156 @@
+package binnie.craftgui.events;
+
+import binnie.craftgui.core.IWidget;
+
+public abstract class EventMouse
+ extends Event
+{
+ public EventMouse(IWidget origin)
+ {
+ super(origin);
+ }
+
+ public static class Button
+ extends EventMouse
+ {
+ int x;
+ int y;
+ int button;
+
+ public int getX()
+ {
+ return this.x;
+ }
+
+ public int getY()
+ {
+ return this.y;
+ }
+
+ public int getButton()
+ {
+ return this.button;
+ }
+
+ public Button(IWidget currentMousedOverWidget, int x, int y, int button)
+ {
+ super();
+ this.x = x;
+ this.y = y;
+ this.button = button;
+ }
+ }
+
+ public static class Down
+ extends EventMouse.Button
+ {
+ public Down(IWidget currentMousedOverWidget, int x, int y, int button)
+ {
+ super(x, y, button);
+ }
+
+ public static abstract class Handler
+ extends EventHandler<EventMouse.Down>
+ {
+ public Handler()
+ {
+ super();
+ }
+ }
+ }
+
+ public static class Up
+ extends EventMouse.Button
+ {
+ public Up(IWidget currentMousedOverWidget, int x, int y, int button)
+ {
+ super(x, y, button);
+ }
+
+ public static abstract class Handler
+ extends EventHandler<EventMouse.Up>
+ {
+ public Handler()
+ {
+ super();
+ }
+ }
+ }
+
+ public static class Move
+ extends EventMouse
+ {
+ float dx;
+ float dy;
+
+ public float getDx()
+ {
+ return this.dx;
+ }
+
+ public float getDy()
+ {
+ return this.dy;
+ }
+
+ public Move(IWidget origin, float dx, float dy)
+ {
+ super();
+ this.dx = dx;
+ this.dy = dy;
+ }
+
+ public static abstract class Handler
+ extends EventHandler<EventMouse.Move>
+ {
+ public Handler()
+ {
+ super();
+ }
+ }
+ }
+
+ public static class Drag
+ extends EventMouse.Move
+ {
+ public Drag(IWidget draggedWidget, float dx, float dy)
+ {
+ super(dx, dy);
+ }
+
+ public static abstract class Handler
+ extends EventHandler<EventMouse.Drag>
+ {
+ public Handler()
+ {
+ super();
+ }
+ }
+ }
+
+ public static class Wheel
+ extends EventMouse
+ {
+ int dWheel = 0;
+
+ public Wheel(IWidget origin, int dWheel)
+ {
+ super();
+ this.dWheel = (dWheel / 28);
+ }
+
+ public int getDWheel()
+ {
+ return this.dWheel;
+ }
+
+ public static abstract class Handler
+ extends EventHandler<EventMouse.Wheel>
+ {
+ public Handler()
+ {
+ super();
+ }
+ }
+ }
+}