UNPKG

igniteui-react-charts

Version:

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

908 lines (907 loc) 34.7 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 { AnnotationLayer } from "./AnnotationLayer"; import { ValueLayerValueMode_$type } from "./ValueLayerValueMode"; import { DependencyProperty } from "igniteui-react-core"; import { Brush } from "igniteui-react-core"; import { Series } from "./Series"; import { Axis } from "./Axis"; import { enumGetBox, Delegate_$type, Number_$type, typeCast, fromEnum, Point_$type, markType, markDep, runOn } from "igniteui-react-core"; import { Thickness } from "igniteui-react-core"; import { Visibility_$type } from "igniteui-react-core"; import { OverlayTextLocation_$type } from "./OverlayTextLocation"; import { AnnotationAppearanceMode_$type } from "./AnnotationAppearanceMode"; import { OverlayTextUtil } from "./OverlayTextUtil"; import { ValueLayerFrame } from "./ValueLayerFrame"; import { List$1 } from "igniteui-react-core"; import { Dictionary$2 } from "igniteui-react-core"; import { Pool$1 } from "igniteui-react-core"; import { AxisAnnotation } from "./AxisAnnotation"; import { DataLegendSeriesContext } from "igniteui-react-core"; import { DataLegendSeriesValueInfo } from "igniteui-react-core"; import { AxisAnnotationFrameManager } from "./AxisAnnotationFrameManager"; import { DoubleCollection } from "igniteui-react-core"; import { DeviceUtils } from "igniteui-react-core"; import { OverlayTextUpdatingEventArgs } from "./OverlayTextUpdatingEventArgs"; import { OverlayTextInfo } from "./OverlayTextInfo"; import { AnnotationLayerView } from "./AnnotationLayerView"; import { TextBlock } from "igniteui-react-core"; import { Rectangle } from "igniteui-react-core"; import { Rect } from "igniteui-react-core"; import { Tuple$2 } from "igniteui-react-core"; import { Path } from "igniteui-react-core"; import { PathGeometry } from "igniteui-react-core"; import { PathFigure } from "igniteui-react-core"; import { LineSegment } from "igniteui-react-core"; import { BrushUtil } from "igniteui-react-core"; import { PropertyMetadata } from "igniteui-react-core"; import { isNaN_ } from "igniteui-react-core"; import { stringIsNullOrEmpty } from "igniteui-react-core"; import { Defaults } from "./Defaults"; import { TranslateTransform } from "igniteui-react-core"; import { LineGeometry } from "igniteui-react-core"; /** * @hidden */ export let ValueLayer = /*@__PURE__*/ (() => { class ValueLayer extends AnnotationLayer { bk() { return new ValueLayer(); } get_ev() { return true; } constructor() { super(); this.aav = null; this.aag = [NaN, NaN]; this.aap = null; this.aaq = null; this.afh = null; this.stylingOverlayText = null; this.aa6 = null; this.aa5 = null; let a = new ValueLayerFrame(); let b = new ValueLayerFrame(); let c = new ValueLayerFrame(); let d = this.kh / 1000; this.xn = a; this.xm = b; this.xo = c; this.ab = ValueLayer.$; this.aav = OverlayTextUtil.c(); } ct() { return new ValueLayerView(this); } q8(a) { super.q8(a); this.aau = a; } gv(a) { if (this.aar == null) { return true; } if (this.aar == a) { return true; } return false; } get afj() { return new Thickness(1, this.abj, this.abl, this.abk, this.abi); } get afk() { return new Thickness(1, this.abp, this.abr, this.abq, this.abo); } get aaw() { return this.aav; } set aaw(a) { let b = this.aav; if (OverlayTextUtil.q(a)) { a = OverlayTextUtil.c(); } this.aav = a; if (b != this.aav) { this.raisePropertyChanged("OverlayTextStyle", b, this.aav); } } mh() { return "Value Layer"; } get_isSummarizationSupported() { return false; } i8(a, b, c) { if (isNaN_(this.aag[0]) && isNaN_(this.aag[1])) { return super.i8(a, b, c); } if (!isNaN_(this.aag[0])) { return this.aag[0]; } return this.aag[1]; } getDataLegendSeriesContextAt(a, b) { if (isNaN_(this.aag[0]) || isNaN_(this.aag[1])) { return super.getDataLegendSeriesContextAt(a, b); } if (this.aar == null) { let c = new DataLegendSeriesValueInfo(); c.l = this.aag[0]; c.a = 0; c.q = "Value"; c.r = "Value"; c.s = ""; let d = new DataLegendSeriesValueInfo(); d.l = this.aag[1]; d.a = 0; d.q = "Value"; d.r = "Value"; d.s = ""; let e = new DataLegendSeriesContext(); e.e = ((() => { let $ret = new List$1(DataLegendSeriesValueInfo.$, 0); $ret.add(c); $ret.add(d); return $ret; })()); e.h = this.mh(); return e; } let f = this.aar.getDataLegendSeriesContextAt(a, b); let g = typeCast(DataLegendSeriesContext.$, f); if (g == null || g.e == null) { return super.getDataLegendSeriesContextAt(a, b); } if (g.e.count == 0) { g.e._inner[0].l = isNaN_(this.aag[0]) ? this.aag[1] : this.aag[0]; } else { g.e._inner[0].l = this.aag[0]; g.e._inner[1].l = this.aag[1]; } return g; } y2(a, b) { if (this.aar == null || this.aar == a) { if (!this.a1.c) { this.rz(b); } } } y4(a, b) { super.y4(a, b); let c = a; let d = this.aa4; let e = this.aa3; c.af.clear(); c.ag.clear(); c.ae.clear(); c.ah.clear(); AxisAnnotationFrameManager.b(c); this.aag = [NaN, NaN]; this.aap = null; this.aaq = null; this.aau.cu(); let f = this.aas(); if (this.xt(this.aar)) { let g = this.aar.aq(f); this.aag = g; this.adh(c, d, e, this.aar); } else { if (f == 5 || f == 4 || f == 6) { let h = null; let i = null; let j = [NaN, NaN]; let k = 0; for (let l of fromEnum(this.dc.series)) { if (!this.xt(l)) { continue; } let m = l.ai(); for (let o = 0; o < m.length; o++) { let n = m[o]; if (!this.aay(n)) { continue; } let p = n.dq ? 1 : 0; let q = j[p]; let r = null; if (f == 5) { let s = l.jb(2, n); if (!isNaN_(s) && (s > q || isNaN_(q))) { r = l; } q = !isNaN_(q) ? Math.max(s, q) : s; } else if (f == 4) { let t = l.jb(1, n); if (!isNaN_(t) && (t < q || isNaN_(q))) { r = l; } q = !isNaN_(q) ? Math.min(t, q) : t; } else if (f == 6) { let u = l.jb(3, n); r = l; q = !isNaN_(q) ? q + u : u; } if (n.dq) { i = r != null ? r : i; } else { h = r != null ? r : h; } j[p] = q; } k++; } if (f == 6) { j[0] = !isNaN_(j[0]) ? j[0] / k : NaN; j[1] = !isNaN_(j[1]) ? j[1] / k : NaN; } if (h != null && !isNaN_(j[0])) { let v = h.wr(j); this.adk(h, { $type: Point_$type, x: v.x, y: NaN }, c, d, e); } if (i != null && !isNaN_(j[1])) { let w = i.wr(j); this.adk(i, { $type: Point_$type, x: NaN, y: w.y }, c, d, e); } this.aag = j; this.aap = h; this.aaq = i; } else { for (let x of fromEnum(this.dc.series)) { this.adh(c, d, e, x); } } } } adh(a, b, c, d) { if (this.xt(d)) { this.adj(d, a, b, c); } if (d.isStacked) { d.p9((e) => { if (this.xt(e)) { this.adj(e, a, b, c); } if (e.ei) { e.p7((f) => { if (this.xt(f)) { this.adj(f, a, b, c); } return true; }); } return true; }); } if (d.ei) { d.p7((e) => { if (this.xt(e)) { this.adj(e, a, b, c); } return true; }); } } xt(a) { if (!super.xt(a)) { return false; } return true; } aay(a) { if (!a.dh) { return false; } if (this.aak != null && this.aak != a) { return false; } return true; } qw() { super.qw(); if (!this.a1.c && !this.d4()) { return; } if (this.d4()) { this.adl(this.xo, false); } else { this.adl(this.xm, false); } } aas() { if (this.aat == 0) { return 2; } return this.aat; } xd() { return 3; } x0() { return 0.3; } x3() { return -0.4; } x2() { return 0.5; } z5() { return this.xa == 3 ? this.afi() : null; } z6() { return this.xb == 3 ? this.afi() : null; } afi() { if (this.afh == null) { this.afh = new DoubleCollection(); this.afh.add(DeviceUtils.g(5)); this.afh.add(DeviceUtils.g(5)); } return this.afh; } adi() { if (OverlayTextUtil.q(this.aav)) { this.aav = OverlayTextUtil.c(); } else if (OverlayTextUtil.k(this.aav)) { this.aav = this.cw.l(this.aav.fontString); } } adk(a, b, c, d, e) { let f = false; let g = this.ae5; if (g == null) { g = a.vk; f = true; } let h = false; let i = this.afb; if (i == null) { if (this.ae5 != null) { i = this.ae5; } else { i = a.vk; h = true; } } let j = false; let k = this.afe; if (k == null) { if (this.ae5 != null) { k = this.ae5; } else { k = a.vk; j = true; } } let l = g; let m = g; let n = i; let o = k; if (this.ae6 != null) { l = this.ae6; } else if (f) { switch (this.xa) { case 1: l = this.aau.ck(l, this.xx); break; case 2: l = this.aau.cm(l, this.xx); break; case 4: l = this.aau.cl(l, this.xx); break; } } if (this.afa != null) { m = this.afa; } else if (f) { switch (this.xb) { case 1: m = this.aau.ck(m, this.xz); break; case 2: m = this.aau.cm(m, this.xz); break; case 4: m = this.aau.cl(m, this.xz); break; } } if (h) { switch (this.xb) { case 1: n = this.aau.ck(n, this.xz); break; case 2: n = this.aau.cm(n, this.xz); break; } } if (j) { switch (this.xa) { case 1: o = this.aau.ck(o, this.xx); break; case 2: o = this.aau.cm(o, this.xx); break; } } c.ae.add(l); c.ah.add(m); c.af.add(b.y); c.ag.add(b.x); let p = isNaN_(b.x); let q = p ? b.y : b.x; this.adi(); let r = this.aaw; let s = OverlayTextUtil.o(r, this.aa2); let t = this.aan; if (t == 18) { s = false; } if (s && !stringIsNullOrEmpty(this.abz)) { let u = this.ae9; if (u == null && this.aa1) { u = g; } let v = this.ae7; if (v == null && this.aaz) { v = g; } let w = this.ae8; if (w == null && this.aa0) { w = g; } let x = new OverlayTextUpdatingEventArgs(); x.textLocation = this.aan; x.textAngle = this.aa7; x.textVisible = this.aa2; x.textContent = this.abz; x.textColorMode = this.aaj; x.textColorShift = this.abc; x.textColor = u; x.backgroundMode = this.aah; x.backgroundShift = this.aa8; x.background = v; x.borderMode = this.aai; x.borderShift = this.aba; x.borderStroke = w; x.borderRadius = this.aa9; x.borderThickness = this.abb; x.shapeBrush = g; x.shapeOutline = g; x.f = p; x.horizontalMargin = this.abd; x.verticalPadding = this.abg; x.verticalMargin = this.abf; x.horizontalPadding = this.abe; if (this.stylingOverlayText != null) { this.stylingOverlayText(this, x); } OverlayTextUtil.ad(x); let y = OverlayTextInfo.d(x); if (y.textVisible && !y.h) { this.aau.cq.count += 1; this.aau.cp.count += 1; let z = this.aau.cq.count - 1; y.f = r; y.ad = this.cw.cc(y.textContent, y.f); y.u = this.aau.cq.item(z); y.ac = this.aau.cp.item(z); if (y.g) { let aa = this.dc.xf({ $type: Point_$type, x: 0, y: NaN }); let ab = this.dc.xf({ $type: Point_$type, x: 1, y: NaN }); let ac = ab.x - aa.x; y.ab = new Rect(0, aa.x, q, ac, 1); } else { let ad = this.dc.xf({ $type: Point_$type, x: NaN, y: 0 }); let ae = this.dc.xf({ $type: Point_$type, x: NaN, y: 1 }); let af = ae.y - ad.y; y.ab = new Rect(0, q, ad.y, 1, af); } OverlayTextUtil.ac(y); this.cw.av(y.u, y.f); this.cw.aw(y.u, y.f); } } if (this.aax) { AxisAnnotationFrameManager.c(c, b, a, this.dc, this.getEffectiveViewport(), g, n, this.abh, this.afd, this.afc, this.afj, this.abm, o, this.abn, this.afg, this.aff, this.afk, this.abs, this.afm == 0, this.afl == 0); } } adj(a, b, c, d) { let e = { $type: Point_$type, x: NaN, y: NaN }; let f = this.aas(); switch (f) { case 5: e = a.wq(2); break; case 4: e = a.wq(1); break; case 6: e = a.wq(3); break; default: e = a.wq(f); break; } let i = a.ai(); for (let h = 0; h < i.length; h++) { let g = i[h]; if (!this.aay(g)) { continue; } if (g.dq) { this.adk(a, { $type: Point_$type, x: NaN, y: e.y }, b, c, d); } else { this.adk(a, { $type: Point_$type, x: e.x, y: NaN }, b, c, d); } } } adl(a, b) { let c = false; if (this.aa5 == null) { c = true; this.aa6 = new List$1(Axis.$, 0); this.aa5 = new Dictionary$2(Axis.$, Pool$1.$.specialize(AxisAnnotation.$), 0); } AxisAnnotationFrameManager.d(this, a, c, this.aa5, this.aa6, b, this.abt, this.abu, this.aal, this.aam); } adg(a, b, c, d, e) { let f = a.item(b); b++; if (e) { f._stroke = d.ah._inner[c]; f._fill = d.ah._inner[c]; } else { f._stroke = d.ae._inner[c]; f._fill = d.ae._inner[c]; } f.ad = this.ig; f.ai = e ? this.z3 : this.z2; f.am = this.wg; f.al = this.wf; f.ak = this.wf; f.aj = this.we; f.ac = this.jk; return new Tuple$2(Path.$, Number_$type, f, b); } y7(a, b) { super.y7(a, b); let c = this.aau.co; let d = a; let e = d.af.count; let f = 0; let g = b.b9.left; let h = b.b9.right; let i = b.b9.top; let j = b.b9.bottom; let k = this.afm == 0; let l = this.afl == 0; for (let m = 0; m < e; m++) { let n = Math.floor(d.af._inner[m]); let o = Math.floor(d.ag._inner[m]); let p = null; if (k) { if (!isNaN_(o)) { let q = this.adg(c, f, m, d, true); p = q.c; f = q.d; let r = new PathGeometry(); let s = new PathFigure(); s._startPoint = { $type: Point_$type, x: o, y: i }; let t = new LineSegment(1); t.c = { $type: Point_$type, x: o, y: j }; s._segments.add(t); r.c.add(s); p.an = r; } } if (l) { if (!isNaN_(n)) { let u = this.adg(c, f, m, d, false); p = u.c; f = u.d; let v = new PathGeometry(); let w = new PathFigure(); w._startPoint = { $type: Point_$type, x: g, y: n }; let x = new LineSegment(1); x.c = { $type: Point_$type, x: h, y: n }; w._segments.add(x); v.c.add(w); p.an = v; } } } c.count = f; if (this.d4()) { this.adl(this.xo, true); } else { this.adl(this.xm, false); } } gb() { return true; } rh(a, b, c, d) { super.rh(a, b, c, d); switch (b) { case "SeriesViewer": if (d == null) { if (this.aa5 != null && this.aa5.count > 0) { let e; if (this.d4()) { e = this.xo; } else { e = this.xm; } AxisAnnotationFrameManager.b(e); AxisAnnotationFrameManager.d(this, e, true, this.aa5, this.aa6, true, this.abt, this.abu, this.aal, this.aam); } } break; case ValueLayer.$$p[2]: this.rz(true); break; case ValueLayer.$$p[32]: this.rz(true); break; case ValueLayer.$$p[28]: case "Visibility": this.rz(true); break; case ValueLayer.$$p[3]: case ValueLayer.$$p[34]: case ValueLayer.$$p[33]: case ValueLayer.$$p[37]: case ValueLayer.$$p[39]: case ValueLayer.$$p[41]: case ValueLayer.$$p[40]: case ValueLayer.$$p[38]: case ValueLayer.$$p[42]: case ValueLayer.$$p[43]: case ValueLayer.$$p[45]: case ValueLayer.$$p[48]: case ValueLayer.$$p[50]: case ValueLayer.$$p[52]: case ValueLayer.$$p[51]: case ValueLayer.$$p[49]: case ValueLayer.$$p[53]: case ValueLayer.$$p[54]: case ValueLayer.$$p[1]: case ValueLayer.$$p[31]: case ValueLayer.$$p[29]: this.rz(true); break; case "Brush": case ValueLayer.$$p[30]: if (this.vq != null) { this.ae5 = this.vq; } else { switch (this.aat) { case 6: this.ae5 = BrushUtil.j(255, 248, 173, 118); break; case 4: this.ae5 = BrushUtil.j(255, 246, 93, 80); break; case 5: this.ae5 = BrushUtil.j(255, 99, 208, 0); break; default: this.ae5 = this.aar != null ? this.aar.vk : null; break; } } this.rz(true); break; case ValueLayer.$$p[22]: case ValueLayer.$$p[25]: case ValueLayer.$$p[21]: case ValueLayer.$$p[4]: case ValueLayer.$$p[17]: case ValueLayer.$$p[15]: case ValueLayer.$$p[16]: case ValueLayer.$$p[18]: case ValueLayer.$$p[7]: case ValueLayer.$$p[5]: case ValueLayer.$$p[6]: case ValueLayer.$$p[8]: case ValueLayer.$$p[10]: case ValueLayer.$$p[11]: case ValueLayer.$$p[13]: case ValueLayer.$$p[9]: case ValueLayer.$$p[12]: case ValueLayer.$$p[14]: case ValueLayer.$$p[19]: case ValueLayer.$$p[20]: case ValueLayer.$$p[24]: case ValueLayer.$$p[23]: this.rz(true); break; } } pb(a, b) { super.pb(a, b); if (a) { AxisAnnotationFrameManager.b(this.xm); this.adl(this.xm, false); } } } ValueLayer.$t = /*@__PURE__*/ markType(ValueLayer, 'ValueLayer', AnnotationLayer.$); ValueLayer.$$p = /*@__PURE__*/ markDep(DependencyProperty, PropertyMetadata, ValueLayer, 'raisePropertyChanged', ['ActualValueLayerBrush:ae5:adm', [Brush.$, null], 'HorizontalLineStroke:ae6:adn', [Brush.$, null], 'HorizontalLineVisibility:afl:ado', [Visibility_$type, /*@__PURE__*/ enumGetBox(Visibility_$type, 0)], 'IsAxisAnnotationEnabled:aax:adp', [0, false], 'OverlayTextAngle:aa7:adq', [1, NaN], 'OverlayTextBackgroundMatchLayer:aaz:adr', [0, false], 'OverlayTextBackgroundMode:aah:ads', [AnnotationAppearanceMode_$type, /*@__PURE__*/ enumGetBox(AnnotationAppearanceMode_$type, 0)], 'OverlayTextBackground:ae7:adt', [Brush.$, null], 'OverlayTextBackgroundShift:aa8:adu', [1, NaN], 'OverlayTextBorderColor:ae8:adv', [Brush.$, null], 'OverlayTextBorderMatchLayer:aa0:adw', [0, false], 'OverlayTextBorderMode:aai:adx', [AnnotationAppearanceMode_$type, /*@__PURE__*/ enumGetBox(AnnotationAppearanceMode_$type, 0)], 'OverlayTextBorderRadius:aa9:ady', [1, NaN], 'OverlayTextBorderShift:aba:adz', [1, NaN], 'OverlayTextBorderThickness:abb:ad0', [1, 1], 'OverlayTextColorMatchLayer:aa1:ad1', [0, true], 'OverlayTextColorMode:aaj:ad2', [AnnotationAppearanceMode_$type, /*@__PURE__*/ enumGetBox(AnnotationAppearanceMode_$type, 0)], 'OverlayTextColor:ae9:ad3', [Brush.$, null], 'OverlayTextColorShift:abc:ad4', [1, NaN], 'OverlayTextHorizontalMargin:abd:ad5', [1, NaN], 'OverlayTextHorizontalPadding:abe:ad6', [1, NaN], 'OverlayTextLocation:aan:ad7', [OverlayTextLocation_$type, /*@__PURE__*/ enumGetBox(OverlayTextLocation_$type, 0)], 'OverlayText:abz:ad8', [2, null], 'OverlayTextVerticalMargin:abf:ad9', [1, NaN], 'OverlayTextVerticalPadding:abg:aea', [1, NaN], 'OverlayTextVisible:aa2:aeb', [0, true], 'SkipUnknownValues:aa3:aec', [0, true], 'TargetAxis:aak:aed', [Axis.$, null], 'TargetSeries:aar:aee', [Series.$, null], 'UseInterpolation:aa4:aef', [0, true], 'ValueMode:aat:aeg', [ValueLayerValueMode_$type, /*@__PURE__*/ enumGetBox(ValueLayerValueMode_$type, 2)], 'VerticalLineStroke:afa:aeh', [Brush.$, null], 'VerticalLineVisibility:afm:aei', [Visibility_$type, /*@__PURE__*/ enumGetBox(Visibility_$type, 0)], 'XAxisAnnotationBackgroundCornerRadius:abh:aej', [1, /*@__PURE__*/ DeviceUtils.g(3)], 'XAxisAnnotationBackground:afb:aek', [Brush.$, null], 'XAxisAnnotationFormatLabel:aal:ael', [Delegate_$type], 'XAxisAnnotationInterpolatedValuePrecision:abt:aem', [1, -1], 'XAxisAnnotationOutline:afc:aen', [Brush.$, null], 'XAxisAnnotationPaddingBottom:abi:aeo', [1, NaN], 'XAxisAnnotationPaddingLeft:abj:aep', [1, NaN], 'XAxisAnnotationPaddingRight:abk:aeq', [1, NaN], 'XAxisAnnotationPaddingTop:abl:aer', [1, NaN], 'XAxisAnnotationStrokeThickness:abm:aes', [1, NaN], 'XAxisAnnotationTextColor:afd:aet', [Brush.$, null], 'YAxisAnnotationBackgroundCornerRadius:abn:aeu', [1, /*@__PURE__*/ DeviceUtils.g(3)], 'YAxisAnnotationBackground:afe:aev', [Brush.$, null], 'YAxisAnnotationFormatLabel:aam:aew', [Delegate_$type], 'YAxisAnnotationInterpolatedValuePrecision:abu:aex', [1, -1], 'YAxisAnnotationOutline:aff:aey', [Brush.$, null], 'YAxisAnnotationPaddingBottom:abo:aez', [1, NaN], 'YAxisAnnotationPaddingLeft:abp:ae0', [1, NaN], 'YAxisAnnotationPaddingRight:abq:ae1', [1, NaN], 'YAxisAnnotationPaddingTop:abr:ae2', [1, NaN], 'YAxisAnnotationStrokeThickness:abs:ae3', [1, NaN], 'YAxisAnnotationTextColor:afg:ae4', [Brush.$, null]]); return ValueLayer; })(); /** * @hidden */ export let ValueLayerView = /*@__PURE__*/ (() => { class ValueLayerView extends AnnotationLayerView { constructor(a) { super(a); this.cn = null; this.co = null; this.ct = null; this.cs = null; this.cq = null; this.cr = null; this.cp = null; this.cn = a; this.ct = new List$1(Path.$, 0); } cu() { OverlayTextUtil.u(this.cq); OverlayTextUtil.v(this.cs); this.cp.clear(); this.cr.clear(); this.cq.count = 0; this.cp.count = 0; } a4() { super.a4(); this.co = ((() => { let $ret = new Pool$1(Path.$); $ret.create = runOn(this, this.c6); $ret.activate = runOn(this, this.cv); $ret.disactivate = runOn(this, this.cx); $ret.destroy = runOn(this, this.cw); return $ret; })()); this.cs = new List$1(TextBlock.$, 0); this.cq = ((() => { let $ret = new Pool$1(TextBlock.$); $ret.create = runOn(this, this.c5); $ret.activate = runOn(this, this.c1); $ret.disactivate = runOn(this, this.c3); $ret.destroy = runOn(this, this.c2); return $ret; })()); this.cr = new List$1(Rectangle.$, 0); this.cp = ((() => { let $ret = new Pool$1(Rectangle.$); $ret.create = runOn(this, this.c7); $ret.activate = runOn(this, this.cy); $ret.disactivate = runOn(this, this.c0); $ret.destroy = runOn(this, this.cz); return $ret; })()); this.cn.jt = Defaults.crosshairLineThickness; } c5() { let a = new TextBlock(); this.cs.add(a); return a; } c2(a) { if (this.cs.contains(a)) { this.cs.remove(a); } } c1(a) { a._visibility = 0; a.s = 0; } c3(a) { a._visibility = 1; } c7() { let a = new Rectangle(); this.cr.add(a); return a; } cz(a) { a.dataContext = null; if (this.cr.contains(a)) { this.cr.remove(a); } } cy(a) { a._visibility = 0; } c0(a) { a._visibility = 1; } c6() { let a = new Path(); a.j = new TranslateTransform(); this.ct.add(a); return a; } cv(a) { a._visibility = 0; } cx(a) { a._visibility = 1; } cw(a) { this.ct.remove(a); } c4(a, b, c, d) { if (a.an == null || a.an.c.x != d || a.an.d.x != c) { let e = ((() => { let $ret = new LineGeometry(); $ret.d = { $type: Point_$type, x: c, y: b }; $ret.c = { $type: Point_$type, x: d, y: b }; return $ret; })()); a.an = e; } } bj(a, b) { super.bj(a, b); if (a.d && !b) { for (let c = 0; c < this.ct.count; c++) { let d = this.ct._inner[c]; if (d._visibility == 0) { a.t(d); } } for (let e = 0; e < this.cp.count; e++) { let f = this.cp.item(e); if (f._visibility == 0) { a.w(f); } } for (let g = 0; g < this.cq.count; g++) { let h = this.cq.item(g); a.ae(h.dataContext); a.x(h); } } } ax(a) { super.ax(a); for (let b = 0; b < this.ct.count; b++) { this.f.bc.exportPathData(a, this.ct._inner[b], "crosshairLine", ["Main", "Crosshair"]); } } } ValueLayerView.$t = /*@__PURE__*/ markType(ValueLayerView, 'ValueLayerView', AnnotationLayerView.$); return ValueLayerView; })();