medsurf-draw
Version:
Draw annotations on jpg/zoomify images, based on PIXI.js
94 lines • 3.28 kB
JavaScript
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