| 123456789101112131415161718192021222324252627282930313233 | import { __extends } from "tslib";import Path from '../Path.js';var RingShape = (function () {    function RingShape() {        this.cx = 0;        this.cy = 0;        this.r = 0;        this.r0 = 0;    }    return RingShape;}());export { RingShape };var Ring = (function (_super) {    __extends(Ring, _super);    function Ring(opts) {        return _super.call(this, opts) || this;    }    Ring.prototype.getDefaultShape = function () {        return new RingShape();    };    Ring.prototype.buildPath = function (ctx, shape) {        var x = shape.cx;        var y = shape.cy;        var PI2 = Math.PI * 2;        ctx.moveTo(x + shape.r, y);        ctx.arc(x, y, shape.r, 0, PI2, false);        ctx.moveTo(x + shape.r0, y);        ctx.arc(x, y, shape.r0, 0, PI2, true);    };    return Ring;}(Path));Ring.prototype.type = 'ring';export default Ring;
 |