Class: module:CanvasController

module:CanvasController(target)

new module:CanvasController(target)

Parameters:
Name Type Description
target HTMLElement Elemento canvas
Source:

Members

dots :Array.<Dot>

List of dots
Type:
  • Array.<Dot>
Source:

Methods

_createDot(_x, _y, _dir, _speed, _state, _hp)

Cria uma nova instancia Dot e adiciona a lista
Parameters:
Name Type Description
_x Number
_y Number
_dir Number
_speed Number
_state "Born" | "Idle"
_hp Number
Source:

display(_width, _height)

Atualiza o tamanho do canvas
Parameters:
Name Type Description
_width Number nova largura
_height Number nova altura
Source:

kill(n)

Muda o state de dots aleatorios para 'dying'
Parameters:
Name Type Description
n Number Quantidade de dots para matar
Source:

populate(n)

Cria n dots
Parameters:
Name Type Default Description
n Number 1
Source:

renderDots() → {Number}

Desenha dots visiveis
Source:
Returns:
Quantidade de dots visiveis
Type
Number

renderLines()

Desenha linhas visiveis
Source:

rePopulate(n)

Cria n dots com state 'born'
Parameters:
Name Type Default Description
n Number 1 Quantidade de Dots que devem ser criados
Source:

setRules(newRules)

Atualiza as regras da animação
Parameters:
Name Type Description
newRules *
Source:

step() → {Number}

Atalho para atualizar e renderizar tudo
Source:
Returns:
população de dots
Type
Number

updateDots() → {Number}

Atualiza o estado e posição de cada dot
Source:
Returns:
Nova população
Type
Number