All files / src/types/kvks kvks-file.ts

100% Statements 52/52
100% Branches 0/0
100% Functions 0/0
100% Lines 52/52

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 541x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x    
// .kvks xml format
// See VisualKeyboardLoaderXML.pas, not the same as VisualKeyboardImportXML.pas!
 
export default interface KVKSourceFile {
  /**
   * <visualkeyboard> -- the root element.
   */
  visualkeyboard: KVKSVisualKeyboard;
}
 
export interface KVKSVisualKeyboard {
  header?: KVKSHeader;
  encoding?: KVKSEncoding[];
};
 
export interface KVKSHeader {
  version?: string;
  kbdname?: string;
  flags?: KVKSFlags;
  layout?: string;
};
 
export interface KVKSFlags {
  key102?: string;
  displayunderlying?: string;
  useunderlying?: string;
  usealtgr?: string;
};
 
export interface KVKSEncoding {
  $?: {
    name?: string;
    fontname?: string;
    fontsize?: string;
  };
  layer?: KVKSLayer[];
};
 
export interface KVKSLayer {
  $?: {
    shift?: string;
  };
  key?: KVKSKey[];
};
 
export interface KVKSKey {
  $?: {
    vkey?: string;
  }
  bitmap?: string;
  _?: string;
};