UNPKG

medsurf-draw

Version:

Draw annotations on jpg/zoomify images, based on PIXI.js

94 lines 3.28 kB
var Events = require('nom-events'); var CKeyboard = (function () { function CKeyboard() { this.keyStates = new Map(); this.events = new Events(); } CKeyboard.prototype.clear = function () { this.keyStates.clear(); }; CKeyboard.prototype.update = function () { var _this = this; this.keyStates.forEach(function (value, keyCode) { var event = _this.keyStates.get(keyCode); event.alreadyPressed = true; if (event.wasReleased) { _this.keyStates.delete(keyCode); } Keyboard.events.call('down', keyCode, event); Keyboard.events.call('down_' + keyCode, keyCode, event); }); }; CKeyboard.prototype.isKeyDown = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } var result = false; for (var _a = 0, args_1 = args; _a < args_1.length; _a++) { var keyCode = args_1[_a]; var event_1 = this.keyStates.get(keyCode); if (event_1 && !event_1.wasReleased) result = true; } return result; }; CKeyboard.prototype.isKeyUp = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return !this.isKeyDown(args); }; CKeyboard.prototype.isKeyPressed = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } var result = false; if (args.length == 0) return false; for (var _a = 0, args_2 = args; _a < args_2.length; _a++) { var keyCode = args_2[_a]; var event_2 = this.keyStates.get(keyCode); if (event_2 && !event_2.wasReleased && !event_2.alreadyPressed) result = true; } return result; }; CKeyboard.prototype.isKeyReleased = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } var result = false; if (args.length == 0) return false; for (var _a = 0, args_3 = args; _a < args_3.length; _a++) { var keyCode = args_3[_a]; var event_3 = this.keyStates.get(keyCode); if (event_3 && event_3.wasReleased) result = true; } return result; }; return CKeyboard; }()); var Keyboard = new CKeyboard(); window.addEventListener("keydown", function (event) { if (!Keyboard.keyStates.get(event.code)) { Keyboard.keyStates.set(event.code, event); Keyboard.events.call('pressed', event.code, event); Keyboard.events.call('pressed_' + event.code, event.code, event); } }, false); window.addEventListener("keyup", function (event) { event = Keyboard.keyStates.get(event.code); if (event) { event.wasReleased = true; Keyboard.events.call('released', event.code, event); Keyboard.events.call('released_' + event.code, event.code, event); } }, false); export { Keyboard }; //# sourceMappingURL=Keyboard.js.map