UNPKG

react-native-circular-chart

Version:
47 lines 4.97 kB
import { PolarCoordinate } from "../coordinate/PolarCoordinate"; var Arc = /** @class */ (function () { function Arc(props) { this.coordX = 0; this.coordY = 0; this.radius = 0; this.startAngle = 0; this.endAngle = 0; this.coordX = props.coordX; this.coordY = props.coordY; this.radius = props.radius; this.startAngle = props.startAngle; this.endAngle = props.endAngle; } Arc.prototype.getDrawPath = function () { var start = new PolarCoordinate({ coordX: this.coordX, coordY: this.coordY, radius: this.radius, angle: this.endAngle, }).toCartesian(); var end = new PolarCoordinate({ coordX: this.coordX, coordY: this.coordY, radius: this.radius, angle: this.startAngle, }).toCartesian(); var largeArcFlag = this.endAngle - this.startAngle <= 180 ? "0" : "1"; var d = [ "M", start.x, start.y, "A", this.radius, this.radius, 0, largeArcFlag, 0, end.x, end.y, ].join(" "); return d; }; return Arc; }()); export { Arc }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXJjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3BhY2thZ2VzL3N2Zy9BcmMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQVVoRTtJQU9FLGFBQVksS0FBZ0I7UUFONUIsV0FBTSxHQUFXLENBQUMsQ0FBQztRQUNuQixXQUFNLEdBQVcsQ0FBQyxDQUFDO1FBQ25CLFdBQU0sR0FBVyxDQUFDLENBQUM7UUFDbkIsZUFBVSxHQUFXLENBQUMsQ0FBQztRQUN2QixhQUFRLEdBQVcsQ0FBQyxDQUFDO1FBR25CLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztRQUMzQixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7UUFDM0IsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO1FBQzNCLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQztRQUNuQyxJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUM7SUFDakMsQ0FBQztJQUVELHlCQUFXLEdBQVg7UUFDRSxJQUFNLEtBQUssR0FBRyxJQUFJLGVBQWUsQ0FBQztZQUNoQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU07WUFDbkIsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO1lBQ25CLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTtZQUNuQixLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVE7U0FDckIsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBRWpCLElBQU0sR0FBRyxHQUFHLElBQUksZUFBZSxDQUFDO1lBQzlCLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTtZQUNuQixNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU07WUFDbkIsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO1lBQ25CLEtBQUssRUFBRSxJQUFJLENBQUMsVUFBVTtTQUN2QixDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7UUFFakIsSUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsVUFBVSxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7UUFFeEUsSUFBTSxDQUFDLEdBQUc7WUFDUixHQUFHO1lBQ0gsS0FBSyxDQUFDLENBQUM7WUFDUCxLQUFLLENBQUMsQ0FBQztZQUNQLEdBQUc7WUFDSCxJQUFJLENBQUMsTUFBTTtZQUNYLElBQUksQ0FBQyxNQUFNO1lBQ1gsQ0FBQztZQUNELFlBQVk7WUFDWixDQUFDO1lBQ0QsR0FBRyxDQUFDLENBQUM7WUFDTCxHQUFHLENBQUMsQ0FBQztTQUNOLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRVosT0FBTyxDQUFDLENBQUM7SUFDWCxDQUFDO0lBQ0gsVUFBQztBQUFELENBQUMsQUFoREQsSUFnREMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQb2xhckNvb3JkaW5hdGUgfSBmcm9tIFwiLi4vY29vcmRpbmF0ZS9Qb2xhckNvb3JkaW5hdGVcIjtcblxuLy8gRm9yIG1vcmUgaW5mbzpcbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL1NWRy9UdXRvcmlhbC9QYXRoc1xuXG5leHBvcnQgdHlwZSBBcmNQYXJhbXMgPSBQaWNrPFxuICBBcmMsXG4gIFwiY29vcmRYXCIgfCBcImNvb3JkWVwiIHwgXCJzdGFydEFuZ2xlXCIgfCBcImVuZEFuZ2xlXCIgfCBcInJhZGl1c1wiXG4+O1xuXG5leHBvcnQgY2xhc3MgQXJjIHtcbiAgY29vcmRYOiBudW1iZXIgPSAwO1xuICBjb29yZFk6IG51bWJlciA9IDA7XG4gIHJhZGl1czogbnVtYmVyID0gMDtcbiAgc3RhcnRBbmdsZTogbnVtYmVyID0gMDtcbiAgZW5kQW5nbGU6IG51bWJlciA9IDA7XG5cbiAgY29uc3RydWN0b3IocHJvcHM6IEFyY1BhcmFtcykge1xuICAgIHRoaXMuY29vcmRYID0gcHJvcHMuY29vcmRYO1xuICAgIHRoaXMuY29vcmRZID0gcHJvcHMuY29vcmRZO1xuICAgIHRoaXMucmFkaXVzID0gcHJvcHMucmFkaXVzO1xuICAgIHRoaXMuc3RhcnRBbmdsZSA9IHByb3BzLnN0YXJ0QW5nbGU7XG4gICAgdGhpcy5lbmRBbmdsZSA9IHByb3BzLmVuZEFuZ2xlO1xuICB9XG5cbiAgZ2V0RHJhd1BhdGgoKTogc3RyaW5nIHtcbiAgICBjb25zdCBzdGFydCA9IG5ldyBQb2xhckNvb3JkaW5hdGUoe1xuICAgICAgY29vcmRYOiB0aGlzLmNvb3JkWCxcbiAgICAgIGNvb3JkWTogdGhpcy5jb29yZFksXG4gICAgICByYWRpdXM6IHRoaXMucmFkaXVzLFxuICAgICAgYW5nbGU6IHRoaXMuZW5kQW5nbGUsXG4gICAgfSkudG9DYXJ0ZXNpYW4oKTtcblxuICAgIGNvbnN0IGVuZCA9IG5ldyBQb2xhckNvb3JkaW5hdGUoe1xuICAgICAgY29vcmRYOiB0aGlzLmNvb3JkWCxcbiAgICAgIGNvb3JkWTogdGhpcy5jb29yZFksXG4gICAgICByYWRpdXM6IHRoaXMucmFkaXVzLFxuICAgICAgYW5nbGU6IHRoaXMuc3RhcnRBbmdsZSxcbiAgICB9KS50b0NhcnRlc2lhbigpO1xuXG4gICAgY29uc3QgbGFyZ2VBcmNGbGFnID0gdGhpcy5lbmRBbmdsZSAtIHRoaXMuc3RhcnRBbmdsZSA8PSAxODAgPyBcIjBcIiA6IFwiMVwiO1xuXG4gICAgY29uc3QgZCA9IFtcbiAgICAgIFwiTVwiLFxuICAgICAgc3RhcnQueCxcbiAgICAgIHN0YXJ0LnksXG4gICAgICBcIkFcIixcbiAgICAgIHRoaXMucmFkaXVzLFxuICAgICAgdGhpcy5yYWRpdXMsXG4gICAgICAwLFxuICAgICAgbGFyZ2VBcmNGbGFnLFxuICAgICAgMCxcbiAgICAgIGVuZC54LFxuICAgICAgZW5kLnksXG4gICAgXS5qb2luKFwiIFwiKTtcblxuICAgIHJldHVybiBkO1xuICB9XG59XG4iXX0=