'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var noop = require('../noop.js');

function LinearClosed(context) {
  this._context = context;
}

LinearClosed.prototype = {
  areaStart: noop.default,
  areaEnd: noop.default,
  lineStart: function() {
    this._point = 0;
  },
  lineEnd: function() {
    if (this._point) this._context.closePath();
  },
  point: function(x, y) {
    x = +x, y = +y;
    if (this._point) this._context.lineTo(x, y);
    else this._point = 1, this._context.moveTo(x, y);
  }
};

function curveLinearClosed(context) {
  return new LinearClosed(context);
}

exports.default = curveLinearClosed;
