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