UNPKG

igniteui-react-charts

Version:

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

167 lines (166 loc) 5.9 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 { ScatterBase } from "./ScatterBase"; import { DependencyProperty } from "igniteui-react-core"; import { Point_$type, typeCast, runOn, markType, markDep } from "igniteui-react-core"; import { ScatterFrame } from "./ScatterFrame"; import { ScatterSplineSeriesView } from "./ScatterSplineSeriesView"; import { Defaults } from "./Defaults"; import { CoreGeometryUtil } from "igniteui-react-core"; import { Clipper } from "igniteui-react-core"; import { OwnedPoint } from "./OwnedPoint"; import { ScalerParams } from "./ScalerParams"; import { PathGeometry } from "igniteui-react-core"; import { Numeric } from "igniteui-react-core"; import { PropertyMetadata } from "igniteui-react-core"; import { isNaN_ } from "igniteui-react-core"; /** * @hidden */ export let ScatterSplineSeries = /*@__PURE__*/ (() => { class ScatterSplineSeries extends ScatterBase { bk() { return new ScatterSplineSeries(); } get_f4() { return true; } constructor() { super(); this.ab = ScatterSplineSeries.$; this.zs = new ScatterFrame(); this.zu = new ScatterFrame(); this.zq = new ScatterFrame(); } ct() { return new ScatterSplineSeriesView(this); } aam() { return true; } ju() { if (!isNaN_(this.jt)) { return super.ju(); } return Defaults.ak; } rs(a, b, c, d) { super.rs(a, b, c, d); switch (b) { case ScatterSplineSeries.$$p[0]: this.sa(false); this.q2(); break; } } g4(a, b) { if (this.x4(a, b)) { return true; } if (this.dp.count <= this.aay) { let c = this.cw; let d = c.dz; if (CoreGeometryUtil.j(a, d, this.i3(b))) { return true; } } return false; } ab5(a, b) { super.ab5(a, b); a.q.clear(); a.y.clear(); let c = b.ca; let d = b.b9; let e = this.getEffectiveViewport1(b); let f = this.im * this.im; let g = Math.min(this.z7 != null ? this.z7.count : 0, this.z8 != null ? this.z8.count : 0); let h = new ScalerParams(0, c, d, this.zm.d, e); let i = ((() => { let $ret = new ScalerParams(0, c, d, this.zm.e, e); $ret.b = this.i7(); return $ret; })()); let j = (k) => this.zm.a.f7(this.z7.item(k), h); let k = (l) => this.zm.b.f7(this.z8.item(l), i); let l = ((() => { let $ret = new Clipper(0, d, false); $ret.i = a.q; return $ret; })()); for (let m = 0; m < g;) { let n = m; ++m; while (m < g && this.add(j, k, n, m) < f) { ++m; } if (g > this.aaz) { l.j(this.adh(j, k, n, m - 1)); } else { let o = new OwnedPoint(); o.c = { $type: Point_$type, x: j(n), y: k(n) }; o.a = this.dp.item(n); if (!a.y.containsKey(o.a)) { a.y.addItem(o.a, o); } } } if (g > this.aaz) { l.i = null; } } adh(a, b, c, d) { if (c == d) { return { $type: Point_$type, x: a(c), y: b(c) }; } let e = 0; let f = 0; let g = (d - c + 1); for (let h = c; h <= d; ++h) { e += a(h); f += b(h); } return { $type: Point_$type, x: e / g, y: f / g }; } add(a, b, c, d) { let e = a(d) - a(c); let f = b(d) - b(c); return e * e + f * f; } get_aag() { return true; } pk(a, b) { super.pk(a, b); let c = typeCast(ScatterSplineSeriesView.$, b); c.dm(false); } acg(a, b) { this.pk(false, b); super.acg(a, b); this.ab8(a); let c = typeCast(ScatterSplineSeriesView.$, b); let d = c.dz; this.zz.az(this, this.aal(), runOn(this, this.zf)); let e = false; let f = this.zz.b; if (f != null) { e = true; } if (e) { this.ab1(-1, this.z7.count, b.t); } this.zz.ad(d, true, false, true, false); c.dz.an = new PathGeometry(); c.dz.an.c = Numeric.h(a.q.count, (g) => a.q._inner[g].x, (g) => a.q._inner[g].y, this.ade); } } ScatterSplineSeries.$t = /*@__PURE__*/ markType(ScatterSplineSeries, 'ScatterSplineSeries', ScatterBase.$); ScatterSplineSeries.$$p = /*@__PURE__*/ markDep(DependencyProperty, PropertyMetadata, ScatterSplineSeries, 'raisePropertyChanged', ['Stiffness:ade:adg', [1, 0.5]]); return ScatterSplineSeries; })();