UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

45 lines (44 loc) 1.16 kB
import { __extends } from "../../../../tslib/tslib.es6.mjs"; import Path from "../Path.mjs"; var ArcShape = function() { function ArcShape2() { this.cx = 0; this.cy = 0; this.r = 0; this.startAngle = 0; this.endAngle = Math.PI * 2; this.clockwise = true; } return ArcShape2; }(); var Arc = function(_super) { __extends(Arc2, _super); function Arc2(opts) { return _super.call(this, opts) || this; } Arc2.prototype.getDefaultStyle = function() { return { stroke: "#000", fill: null }; }; Arc2.prototype.getDefaultShape = function() { return new ArcShape(); }; Arc2.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 Arc2; }(Path); Arc.prototype.type = "arc"; var Arc$1 = Arc; export { ArcShape, Arc$1 as default };