igniteui-react-charts
Version:
Ignite UI React charting components for building rich data visualizations using TypeScript APIs.
908 lines (907 loc) • 34.7 kB
JavaScript
/*
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;
})();