render method

  1. @override
void render(
  1. RenderState renderState
)
override

Renders this display object with the given renderState. The display object is rendered without its filters.

Implementation

@override
void render(RenderState renderState) {
  dispatchEvent(Event('Update'));
  for (var y = 0; y < _consoleHeight; y++) {
    for (var x = 0; x < _consoleWidth; x++) {
      var index = x < _lines[y].length ? _lines[y].codeUnitAt(x) - 32 : 0;
      if (index < 0 || index >= 64) index = 0;
      _matrix.setTo(1.0, 0.0, 0.0, 1.0, x * 7, y * 14);
      renderState.push(_matrix, 1.0, BlendMode.NORMAL);
      renderState.renderTextureQuad(_glyphs[index]);
      renderState.pop();
    }
  }
}