/** * @param apiControls * @constructor */ GameLib.API.Controls.Mouse = function( apiControls ) { if (GameLib.Utils.UndefinedOrNull(apiControls)) { apiControls = { controlsType : GameLib.API.Controls.CONTROLS_TYPE_MOUSE }; } GameLib.API.Controls.call( this, apiControls.id, apiControls.name, apiControls.controlsType, apiControls.domElement, apiControls.parentEntity ); GameLib.API.Component.call( this, GameLib.Component.CONTROLS_MOUSE ); }; GameLib.API.Controls.Mouse.prototype = Object.create(GameLib.API.Controls.prototype); GameLib.API.Controls.Mouse.prototype.constructor = GameLib.API.Controls.Mouse; /** * Creates an API.Controls.Mouse from an Object Cast * @param objectControls * @constructor */ GameLib.API.Controls.Mouse.FromObject = function(objectControls) { var apiControls = GameLib.API.Controls.FromObject(objectControls); return new GameLib.API.Controls.Mouse( apiControls ); };