| import { __extends } from "tslib"; | 
| import Path from '../Path.js'; | 
| var CircleShape = (function () { | 
|     function CircleShape() { | 
|         this.cx = 0; | 
|         this.cy = 0; | 
|         this.r = 0; | 
|     } | 
|     return CircleShape; | 
| }()); | 
| export { CircleShape }; | 
| var Circle = (function (_super) { | 
|     __extends(Circle, _super); | 
|     function Circle(opts) { | 
|         return _super.call(this, opts) || this; | 
|     } | 
|     Circle.prototype.getDefaultShape = function () { | 
|         return new CircleShape(); | 
|     }; | 
|     Circle.prototype.buildPath = function (ctx, shape) { | 
|         ctx.moveTo(shape.cx + shape.r, shape.cy); | 
|         ctx.arc(shape.cx, shape.cy, shape.r, 0, Math.PI * 2); | 
|     }; | 
|     return Circle; | 
| }(Path)); | 
| ; | 
| Circle.prototype.type = 'circle'; | 
| export default Circle; |