| 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; |