@moderrkowo/jsgl
Version:
Client-side JavaScript library for creating web 2D games. Focusing at objective game.
37 lines (36 loc) • 1.11 kB
TypeScript
import { Vector2 } from './structs/Vector2';
export declare class Input {
isMousePrimaryButtonDown: boolean;
/**
* The current mouse scroll wheel delta. Positive number is up, negative is down and zero is for none.
* @property
*/
mouseScrollDelta: Vector2;
/**
* The current integer mouse position on canvas pixel coordinate.
* @property
*/
mouseClientPosition: Vector2;
/**
* The current integer mouse position on world grid coordinate.
* @property
*/
mouseWorldPosition: Vector2;
/**
* The current decimal mouse position on world grid coordinate.
* @property
*/
mousePreciseWorldPosition: Vector2;
/**
* The current integer mouse position on canvas grid coordinate.
*/
mouseLocalPosition: Vector2;
/**
* The current decimal mouse position on canvas grid coordinate.
*/
mousePreciseLocalPosition: Vector2;
keysUp: Set<string>;
keysDown: Set<string>;
isKeyDown(keyCode: string): boolean;
isKeyUp(keyCode: string): boolean;
}