X-Git-Url: http://nitlanguage.org diff --git a/lib/mnit/input.nit b/lib/mnit/input.nit index dca8107..e332548 100644 --- a/lib/mnit/input.nit +++ b/lib/mnit/input.nit @@ -1,7 +1,5 @@ # This file is part of NIT ( http://www.nitlanguage.org ). # -# Copyright 2011-2013 Alexis Laferrière -# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at @@ -18,6 +16,9 @@ # Implemented independantly for each platforms and technologies. module input +import sdl is conditional(linux) +import android::input_events is conditional(android) + # Input to the App, propagated through `App::input`. interface InputEvent end @@ -34,7 +35,19 @@ interface PointerEvent # Is down? either going down or already down fun pressed: Bool is abstract - fun depressed: Bool is abstract + + # Is it not currently pressed down? The opposite of `pressed`. + fun depressed: Bool do return not pressed + + # Is this a movement event? + fun is_move: Bool is abstract + + # Unique identifier of this pointer among other active pointers + # + # This value is useful to differentiate between pointers (or fingers) on + # multi-touch systems. This value does not change for the same pointer + # while it touches the screen. + fun pointer_id: Int do return 0 end # A motion event on screen composed of many `PointerEvent`