faceDir;
    diagram.arrow(ctx, 0, 0, nx, ny, false, true);
    ctx.fillText(lang.surface1, nx, ny - 22);
    ctx.fillText(lang.surface2, nx, ny - 14);

    ctx.restore();

    ctx.restore();
  }
  render();

  window.addEventListener('resize', render);
}

function getQueryParams() {
  var params = {};
  if (window.location.search) {
    window.location.search.substring(1).split("&").forEach(function(pair) {
      var keyValue = pair.split("=").map(function (kv) {
        return decodeURIComponent(kv);
    