lib/mnit & implementations: move up `is_move` from Android to abstract
authorAlexis Laferrière <alexis.laf@xymus.net>
Sun, 13 Dec 2015 01:22:48 +0000 (20:22 -0500)
committerAlexis Laferrière <alexis.laf@xymus.net>
Mon, 14 Dec 2015 16:00:00 +0000 (11:00 -0500)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/android/input_events.nit
lib/mnit/input.nit
lib/sdl.nit

index c1709ae..34c5748 100644 (file)
@@ -185,8 +185,7 @@ class AndroidPointerEvent
                return action.is_down or action.is_move or action.is_pointer_down
        end
 
-       # Is this a move event?
-       fun is_move: Bool do return motion_event.acting_pointer == self and
+       redef fun is_move do return motion_event.acting_pointer == self and
                motion_event.native.action.is_move
 
        redef fun depressed do return not pressed
index dca8107..3bc2ceb 100644 (file)
@@ -35,6 +35,9 @@ interface PointerEvent
        # Is down? either going down or already down
        fun pressed: Bool is abstract
        fun depressed: Bool is abstract
+
+       # Is this a movement event?
+       fun is_move: Bool is abstract
 end
 
 # A motion event on screen composed of many `PointerEvent`
index 3bbabb5..dcf98ba 100644 (file)
@@ -293,14 +293,10 @@ class SDLMouseEvent
        super PointerEvent
        super SDLInputEvent
 
-       redef var x: Float
-       redef var y: Float
+       redef var x
+       redef var y
 
-       private init (x, y: Float)
-       do
-               self.x = x
-               self.y = y
-       end
+       redef fun is_move do return false
 end
 
 # MouseButtonEvent used to get information when a button is pressed/depressed
@@ -358,6 +354,8 @@ class SDLMouseMotionEvent
        redef var pressed
        redef fun depressed do return not pressed
 
+       redef fun is_move do return true
+
        init (x, y, rel_x, rel_y: Float, pressed: Bool)
        do
                super(x, y)