All files / lib/tools tile.js

100% Statements 8/8
100% Branches 0/0
100% Functions 1/1
100% Lines 8/8

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                          3x 3x 3x 3x 3x 3x 3x 3x          
/**
 
 * @typedef {Object} Tile
 * @property {Object} tile HTMLDivElement
 * @property {Object} canvas HTMLCanvasElement
 **/
/**
 * @description Creates a Tile object.
 * @module
 * @param {integer} index
 * @return {Tile} Tile object
 */
export function newTile(index) {
  const tile = document.createElement('div');
  const canvas = document.createElement('canvas');
  const ctx = canvas.getContext('2d');
  ctx.save();
  tile.classList.add('tile');
  canvas.setAttribute('index', index);
  tile.appendChild(canvas);
  return {
    tile,
    canvas,
  };
}