UNPKG

lost-sia

Version:

Single Image Annotation Tool

2 lines (1 loc) 1.38 kB
var a=Object.defineProperty;var s=(t,i,r)=>i in t?a(t,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[i]=r;var c=(t,i,r)=>s(t,typeof i!="symbol"?i+"":i,r);import e from"../models/KeyAction.js";class n{constructor(i=void 0){c(this,"isControlDown");c(this,"keyActionHandler");this.isControlDown=!1,this.keyActionHandler=i}keyDown(i,r=!1,A){switch(i){case"Enter":this.triggerKeyAction(e.EDIT_LABEL);break;case"Delete":this.triggerKeyAction(e.DELETE_ANNO);break;case"Backspace":this.triggerKeyAction(e.DELETE_ANNO);break;case"z":A&&this.triggerKeyAction(e.UNDO);break;case"y":A&&this.triggerKeyAction(e.REDO);break;case"Tab":r?this.triggerKeyAction(e.TRAVERSE_ANNOS_BACKWARDS):this.triggerKeyAction(e.TRAVERSE_ANNOS);break;case"w":this.triggerKeyAction(e.CAM_MOVE_UP);break;case"s":this.triggerKeyAction(e.CAM_MOVE_DOWN);break;case"a":this.triggerKeyAction(e.CAM_MOVE_LEFT);break;case"d":this.triggerKeyAction(e.CAM_MOVE_RIGHT);break;case"e":this.triggerKeyAction(e.RECREATE_ANNO);break;case"j":this.triggerKeyAction(e.TOGGLE_IMAGE_JUNK);break;case"c":A?this.triggerKeyAction(e.COPY_ANNOTATION):this.triggerKeyAction(e.TOGGLE_ANNO_COMMENT_INPUT);break;case"v":A&&this.triggerKeyAction(e.PASTE_ANNOTATION);break;case"Escape":this.triggerKeyAction(e.DELETE_ANNO_IN_CREATION);break}}triggerKeyAction(i){this.keyActionHandler&&this.keyActionHandler(i)}}export{n as default};