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