UNPKG

igniteui-react-charts

Version:

Ignite UI React charting components for building rich data visualizations using TypeScript APIs.

122 lines (121 loc) 4.01 kB
/* THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE AGREEMENT ("AGREEMENT") LOCATED HERE: https://www.infragistics.com/legal/license/igultimate-la https://www.infragistics.com/legal/license/igultimate-eula GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE: you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company. */ import { __extends, __generator, __values } from "tslib"; import { Base, fromEnum, toEnum, markType } from "igniteui-react-core"; import { PathFigure } from "igniteui-react-core"; import { PathGeometry } from "igniteui-react-core"; import { NaNSegmenter } from "./NaNSegmenter"; import { PolyLineSegment } from "igniteui-react-core"; /** * @hidden */ var PathRenderer = /** @class */ /*@__PURE__*/ (function (_super) { __extends(PathRenderer, _super); function PathRenderer(a) { var _rest = []; for (var _i = 1; _i < arguments.length; _i++) { _rest[_i - 1] = arguments[_i]; } var _this = _super.call(this) || this; _this.a = null; _this.b = 0; a = (a == void 0) ? 0 : a; switch (a) { case 0: { _this.b = 1; } break; case 1: { var c = _rest[0]; _this.a = c; } break; } return _this; } PathRenderer.prototype.d = function (a, b, c) { var e_1, _a; var d = NaNSegmenter.c(b, this.b); var e = this.c(d, c); var f = new PathGeometry(); try { for (var _b = __values(fromEnum(e)), _d = _b.next(); !_d.done; _d = _b.next()) { var g = _d.value; f.c.add(g); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (_d && !_d.done && (_a = _b.return)) _a.call(_b); } finally { if (e_1) throw e_1.error; } } a.an = f; }; PathRenderer.prototype._c = function (a, b) { var c, d, e, f, g; return __generator(this, function (_a) { switch (_a.label) { case 0: c = 0; _a.label = 1; case 1: if (!(c < a.count)) return [3 /*break*/, 4]; d = a.item(c); if (!(d.count >= 2)) return [3 /*break*/, 3]; e = new PathFigure(); f = d.item(0); e._startPoint = f; g = this.e(d, b); e._segments.add(g); return [4 /*yield*/, e]; case 2: _a.sent(); _a.label = 3; case 3: c++; return [3 /*break*/, 1]; case 4: return [2 /*return*/]; } }); }; PathRenderer.prototype.c = function (a, b) { var _this = this; return toEnum(function () { return _this._c(a, b); }); }; PathRenderer.prototype.e = function (a, b) { var c = new PolyLineSegment(); if (this.a == null) { for (var d = 1; d < a.count; d++) { var e = a.item(d); c._points.add(e); } } else { var f = this.a.flatten(a, b); for (var g = 1; g < f.count; g++) { var h = f.item(g); c._points.add(h); } } return c; }; PathRenderer.$t = markType(PathRenderer, 'PathRenderer'); return PathRenderer; }(Base)); export { PathRenderer };