| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 | | 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; | 
 |