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
-
# Does this pointer just began touching the screen?
fun just_went_down: Bool do return motion_event.acting_pointer == self and
motion_event.just_went_down
# This file is part of NIT ( http://www.nitlanguage.org ).
#
-# Copyright 2011-2013 Alexis Laferrière <alexis.laf@xymus.net>
-#
# 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
# 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
# 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
var button: Int
redef var pressed
- redef fun depressed do return not pressed
# Is this event raised by the left button?
fun is_left_button: Bool do return button == 1
var rel_y: Float
redef var pressed
- redef fun depressed do return not pressed
redef fun is_move do return true