import { __extends } from "tslib"; import Path from '../Path.js'; var DropletShape = (function () { function DropletShape() { this.cx = 0; this.cy = 0; this.width = 0; this.height = 0; } return DropletShape; }()); export { DropletShape }; var Droplet = (function (_super) { __extends(Droplet, _super); function Droplet(opts) { return _super.call(this, opts) || this; } Droplet.prototype.getDefaultShape = function () { return new DropletShape(); }; Droplet.prototype.buildPath = function (ctx, shape) { var x = shape.cx; var y = shape.cy; var a = shape.width; var b = shape.height; ctx.moveTo(x, y + a); ctx.bezierCurveTo(x + a, y + a, x + a * 3 / 2, y - a / 3, x, y - b); ctx.bezierCurveTo(x - a * 3 / 2, y - a / 3, x - a, y + a, x, y + a); ctx.closePath(); }; return Droplet; }(Path)); Droplet.prototype.type = 'droplet'; export default Droplet;