From b89a7ee8b956c96a1dcee995ea840feddc5d4b27 Mon Sep 17 00:00:00 2001 From: Pierre Frisch Date: Thu, 22 Dec 2011 07:25:50 -0800 Subject: First commit of Ninja to ninja-internal Signed-off-by: Valerio Virgillito --- js/helper-classes/RDGE/src/core/script/input.js | 117 ++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 js/helper-classes/RDGE/src/core/script/input.js (limited to 'js/helper-classes/RDGE/src/core/script/input.js') diff --git a/js/helper-classes/RDGE/src/core/script/input.js b/js/helper-classes/RDGE/src/core/script/input.js new file mode 100644 index 00000000..7622c5ab --- /dev/null +++ b/js/helper-classes/RDGE/src/core/script/input.js @@ -0,0 +1,117 @@ +/* +This file contains proprietary software owned by Motorola Mobility, Inc.
+No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
+(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. +
*/ + +input = {} +/* + * input.eventHandlers + * Register one or more event handlers with the input system. An event handler can be + * any object defining one or more of the following event handling functions: + * onKeyDown(ev) + * onKeyUp(ev) + * onMouseDown(ev) + * onMouseUp(ev) + * onMouseMove(ev) + * onMouseWheel(ev) + * ... + * + */ +input.eventHandlers = []; + +/* + * input.onKeyDown + * Top level onKeyDown event handler function. This function propogates events to all registered + * event handlers. The first handler to return true stops this propogation, thus "handling" the event. + */ +input.onKeyDown = function(ev) { + var i = 0; + var count = input.eventHandlers.length; + while( i < count ) { + if( input.eventHandlers[i].onKeyDown != undefined && input.eventHandlers[i].onKeyDown(ev) ) { + break; + } + i++; + } +} + +/* + * input.onKeyUp + * Top level onKeyUp event handler function. This function propogates events to all registered + * event handlers. The first handler to return true stops this propogation, thus "handling" the event. + */ +input.onKeyUp = function(ev) { + var i = 0; + var count = input.eventHandlers.length; + while( i < count ) { + if( input.eventHandlers[i].onKeyUp != undefined && input.eventHandlers[i].onKeyUp(ev) ) { + break; + } + i++; + } +} + +/* + * input.onMouseDown + * Top level onMouseDown event handler function. This function propogates events to all registered + * event handlers. The first handler to return true stops this propogation, thus "handling" the event. + */ +input.onMouseDown = function(ev) { + var i = 0; + var count = input.eventHandlers.length; + while( i < count ) { + if( input.eventHandlers[i].onMouseDown != undefined && input.eventHandlers[i].onMouseDown(ev) ) { + break; + } + i++; + } +} + +/* + * input.onMouseUp + * Top level onMouseUp event handler function. This function propogates events to all registered + * event handlers. The first handler to return true stops this propogation, thus "handling" the event. + */ +input.onMouseUp = function(ev) { + var i = 0; + var count = input.eventHandlers.length; + while( i < count ) { + if( input.eventHandlers[i].onMouseUp != undefined && input.eventHandlers[i].onMouseUp(ev) ) { + break; + } + i++; + } +} + +/* + * input.onMouseMove + * Top level onMouseMove event handler function. This function propogates events to all registered + * event handlers. The first handler to return true stops this propogation, thus "handling" the event. + */ +input.onMouseMove = function(ev) { + var i = 0; + var count = input.eventHandlers.length; + while( i < count ) { + if( input.eventHandlers[i].onMouseMove != undefined && input.eventHandlers[i].onMouseMove(ev) ) { + break; + } + i++; + } +} + +/* + * input.onMouseWheel + * Top level onMouseWheel event handler function. This function propogates events to all registered + * event handlers. The first handler to return true stops this propogation, thus "handling" the event. + */ +input.onMouseWheel = function(ev) { + var i = 0; + var count = input.eventHandlers.length; + while( i < count ) { + if( input.eventHandlers[i].onMouseWheel != undefined && input.eventHandlers[i].onMouseWheel(ev) ) { + break; + } + i++; + } +} \ No newline at end of file -- cgit v1.2.3