All files / scripts Layers.js

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

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                                    4x 4x                                   1x
/**
 * @author Antonio Raúl Guijarro Contreras <alu0101100494@ull.edu.es>
 * @file Declaración de la clase Layers. Simboliza las capas del canvas. Puediendo dar
 * prioridad de dibujado a elementos respecto a otros
 * @copyright Antonio Raúl Guijarro Contreras 2020
 * @since 02.05.2020
 */
 
'use stric'
 
/** 
  Clase Layers
  Los elementos de indice menor se dibuajrán primero respecto a los de indice mayor
*/
class Layers {
  /**
   * Constructor de la clase Layers
   */
  constructor () {
    this.elements = [];
  }
 
  /* istanbul ignore next   */
  /**
   * Se encarga de dibujar los elementos de forma ordenada
   * @param {Context} ctx Contexto del canvas, preferiblemente '2d'
   */
  draw(ctx) {
    if (ctx != null) {
      for (let element of this.elements) {
        element.draw(ctx);
      }
    }
  }
 
}
 
export default Layers;