| import { __extends } from "tslib"; | 
| import Path from '../Path.js'; | 
| var ArcShape = (function () { | 
|     function ArcShape() { | 
|         this.cx = 0; | 
|         this.cy = 0; | 
|         this.r = 0; | 
|         this.startAngle = 0; | 
|         this.endAngle = Math.PI * 2; | 
|         this.clockwise = true; | 
|     } | 
|     return ArcShape; | 
| }()); | 
| export { ArcShape }; | 
| var Arc = (function (_super) { | 
|     __extends(Arc, _super); | 
|     function Arc(opts) { | 
|         return _super.call(this, opts) || this; | 
|     } | 
|     Arc.prototype.getDefaultStyle = function () { | 
|         return { | 
|             stroke: '#000', | 
|             fill: null | 
|         }; | 
|     }; | 
|     Arc.prototype.getDefaultShape = function () { | 
|         return new ArcShape(); | 
|     }; | 
|     Arc.prototype.buildPath = function (ctx, shape) { | 
|         var x = shape.cx; | 
|         var y = shape.cy; | 
|         var r = Math.max(shape.r, 0); | 
|         var startAngle = shape.startAngle; | 
|         var endAngle = shape.endAngle; | 
|         var clockwise = shape.clockwise; | 
|         var unitX = Math.cos(startAngle); | 
|         var unitY = Math.sin(startAngle); | 
|         ctx.moveTo(unitX * r + x, unitY * r + y); | 
|         ctx.arc(x, y, r, startAngle, endAngle, !clockwise); | 
|     }; | 
|     return Arc; | 
| }(Path)); | 
| Arc.prototype.type = 'arc'; | 
| export default Arc; |