igniteui-angular-charts
Version:
Ignite UI Angular charting components for building rich data visualizations for modern web apps.
1,932 lines • 65.6 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 { __extends, __values } from "tslib";
import { Series } from "./Series";
import { ISupportsFillScale_$type } from "./ISupportsFillScale";
import { DependencyProperty } from "igniteui-angular-core";
import { BrushScale } from "./BrushScale";
import { HighlightingInfo } from "igniteui-angular-core";
import { ShapeItemSearchMode_$type } from "./ShapeItemSearchMode";
import { IEnumerable$1_$type, String_$type, enumGetBox, Number_$type, Point_$type, typeCast, runOn, delegateCombine, fromEnum, Array_$type, markType, markDep } from "igniteui-angular-core";
import { NumericXAxis } from "./NumericXAxis";
import { NumericYAxis } from "./NumericYAxis";
import { List$1 } from "igniteui-angular-core";
import { Rect } from "igniteui-angular-core";
import { StyleShapeEventArgs } from "./StyleShapeEventArgs";
import { FrameworkElement } from "igniteui-angular-core";
import { IFastItemsSource_$type } from "igniteui-angular-core";
import { DataContext } from "igniteui-angular-core";
import { Tuple$2 } from "igniteui-angular-core";
import { ShapeHitRegion } from "./ShapeHitRegion";
import { RectUtil } from "igniteui-angular-core";
import { Tuple$3 } from "igniteui-angular-core";
import { GeometryUtil } from "igniteui-angular-core";
import { AssigningShapeStyleEventArgs } from "./AssigningShapeStyleEventArgs";
import { AssigningShapeMarkerStyleEventArgs } from "./AssigningShapeMarkerStyleEventArgs";
import { SeriesLayerPropertyOverlay } from "./SeriesLayerPropertyOverlay";
import { CustomPaletteBrushScale } from "./CustomPaletteBrushScale";
import { ValueBrushScale } from "./ValueBrushScale";
import { PointCollectionUtil } from "igniteui-angular-core";
import { FlattenedShape } from "./FlattenedShape";
import { SeriesView } from "./SeriesView";
import { Clipper } from "igniteui-angular-core";
import { ScalerParams } from "./ScalerParams";
import { Dictionary$2 } from "igniteui-angular-core";
import { ActualRange } from "./ActualRange";
import { SeriesRenderManager } from "./SeriesRenderManager";
import { PolySimplification } from "igniteui-angular-core";
import { DefaultFlattener } from "./DefaultFlattener";
import { ChartSelection } from "./ChartSelection";
import { AxisRange } from "./AxisRange";
import { Style } from "igniteui-angular-core";
import { PropertyMetadata } from "igniteui-angular-core";
import { boxArray$1 } from "igniteui-angular-core";
import { InvalidOperationException } from "igniteui-angular-core";
import { isNaN_, truncate } from "igniteui-angular-core";
import { FastItemObjectColumn } from "igniteui-angular-core";
import { Path } from "igniteui-angular-core";
import { Pool$1 } from "igniteui-angular-core";
import { PointCollection } from "igniteui-angular-core";
import { PathGeometry } from "igniteui-angular-core";
import { PolyLineSegment } from "igniteui-angular-core";
import { PathFigure } from "igniteui-angular-core";
import { PolygonUtil } from "igniteui-angular-core";
/**
* @hidden
*/
var ShapeSeriesBase = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(ShapeSeriesBase, _super);
function ShapeSeriesBase() {
var _this = _super.call(this) || this;
_this.xs = null;
_this.xx = false;
_this.xw = false;
_this.xq = null;
_this.xr = null;
_this.xg = 1;
_this.w1 = null;
_this.w2 = null;
_this.assigningShapeStyle = null;
_this.assigningShapeMarkerStyle = null;
_this.xk = null;
_this.xt = null;
_this.xc = null;
_this.xe = null;
_this.yj = 0;
_this.yf = null;
_this.wy = null;
_this.w0 = null;
_this.wz = null;
_this.wx = null;
_this.z3 = null;
_this.xa = null;
_this.xm = null;
_this.w5 = null;
_this.ym = 0;
_this.styleShape = null;
_this.xk = new ShapeSeriesRenderManager();
FastItemObjectColumn.m();
_this.ym = _this.yl;
_this.z3 = Rect.empty;
return _this;
}
ShapeSeriesBase.prototype.o1 = function () {
_super.prototype.o1.call(this);
this.xd = null;
this.xf = null;
};
ShapeSeriesBase.prototype.ai = function () {
return [this.xd, this.xf];
};
ShapeSeriesBase.prototype.kp = function (a, b) {
var c = this.nc(b);
if (c == ShapeSeriesBase.$$p[9]) {
return this.kq(a, b, this.y6);
}
return null;
};
ShapeSeriesBase.prototype.mc = function (a) {
var b = this.nc(a);
if (b == ShapeSeriesBase.$$p[9]) {
return this.y6;
}
return _super.prototype.mc.call(this, a);
};
Object.defineProperty(ShapeSeriesBase.prototype, "xu", {
get: function () {
return this.xs;
},
set: function (a) {
if (this.xs != a) {
var b = this.xu;
this.xs = a;
this.raisePropertyChanged("FillColumn", b, this.xu);
}
},
enumerable: false,
configurable: true
});
ShapeSeriesBase.prototype.get_fd = function () {
return true;
};
ShapeSeriesBase.prototype.get_ed = function () {
return true;
};
ShapeSeriesBase.prototype.xo = function (a, b, c) {
if (this.dn == null) {
return null;
}
var d = this.v6(b);
var e = this.xl.c2(d, false);
var f = -1;
if (e == null) {
if (a != null) {
f = this.dn.indexOf(a);
}
else {
return null;
}
}
else if (e.dataContext != null) {
f = e.dataContext.c;
}
if (f == -1) {
return null;
}
var g = new HighlightingInfo();
g.i = this;
g.g = f;
g.f = f;
g.c = false;
if (c != null && c.g == g.g && c.f == g.f) {
return c;
}
return g;
};
ShapeSeriesBase.prototype.xp = function (a, b, c) {
if (this.dn == null) {
return null;
}
var d = this.xl.b4(this.v6(b));
var e = -1;
if (d == null) {
if (a != null) {
e = this.dn.indexOf(a);
}
else {
return null;
}
}
else {
e = d.ak;
}
if (e == -1) {
return null;
}
var f = new HighlightingInfo();
f.i = this;
f.g = e;
f.f = e;
f.c = false;
f.d = true;
if (c != null && c.g == f.g && c.f == f.f) {
return c;
}
return f;
};
Object.defineProperty(ShapeSeriesBase.prototype, "xh", {
get: function () {
return this.xg;
},
set: function (a) {
var b = this.xg;
this.xg = a;
if (b != this.xg) {
this.raisePropertyChanged("ActualItemSearchMode", enumGetBox(ShapeItemSearchMode_$type, b), enumGetBox(ShapeItemSearchMode_$type, this.xg));
}
},
enumerable: false,
configurable: true
});
ShapeSeriesBase.prototype.xi = function () {
if (this.xj != 0) {
return this.xj;
}
return 1;
};
ShapeSeriesBase.prototype.iq = function (a) {
switch (this.xh) {
case 1: return this.zc(a).c;
case 2: return this.yk(a);
case 3: return this.yk(a);
}
return -1;
};
ShapeSeriesBase.prototype.zc = function (a) {
var b = this.v6(a);
var c = { $type: Point_$type, x: NaN, y: NaN };
var d = this.xl.ce;
if (d == null) {
return new Tuple$2(Number_$type, Point_$type, -1, c);
}
var e = this.xl.b5(b, false, !this.xz);
if (e != null) {
c = RectUtil.l(e.d);
return new Tuple$2(Number_$type, Point_$type, e.b, c);
}
var f = b.x;
var g = b.y;
if (this.dn == null || this.xd == null || this.xf == null || this.yf == null) {
return new Tuple$2(Number_$type, Point_$type, -1, c);
}
if (this.dn.count > this.yp) {
return new Tuple$2(Number_$type, Point_$type, -1, c);
}
var h = 1.7976931348623157E+308;
var i = -1;
for (var j = 0; j < d.count; j++) {
var k = d._inner[j].d;
var l = RectUtil.g(k, b);
if (l < h) {
h = l;
i = d._inner[j].b;
c = RectUtil.l(d._inner[j].d);
}
}
return new Tuple$2(Number_$type, Point_$type, i, c);
};
ShapeSeriesBase.prototype.zb = function (a) {
var b = this.v6(a);
var c = b.x;
var d = b.y;
var e = { $type: Point_$type, x: NaN, y: NaN };
if (this.dn == null || this.xd == null || this.xf == null || this.yf == null) {
return new Tuple$3(Number_$type, Point_$type, Point_$type, -1, e, e);
}
if (this.dn.count > this.yp) {
return new Tuple$3(Number_$type, Point_$type, Point_$type, -1, e, e);
}
var f = 1.7976931348623157E+308;
var g = this.xl.ce;
if (g == null) {
return new Tuple$3(Number_$type, Point_$type, Point_$type, -1, e, e);
}
var h = this.xl.b5(b, false, !this.xz);
if (h != null) {
var i = RectUtil.l(h.d);
var j = this.za(b, h.a, this.xz);
return new Tuple$3(Number_$type, Point_$type, Point_$type, h.b, j.d, i);
}
for (var k = 0; k < g.count; k++) {
var l = g._inner[k].d;
var m = RectUtil.g(l, b);
var n = (l.width * l.width) + (l.height * l.height) + m;
if (n <= f) {
f = n;
}
}
var o = 1.7976931348623157E+308;
var p = -1;
for (var q = 0; q < g.count; q++) {
var r = g._inner[q].d;
var s = RectUtil.g(r, b);
if (s < f) {
var t = this.za(b, g._inner[q].a, this.xz);
if (t.c < o) {
o = t.c;
e = t.d;
p = q;
}
}
}
if (p >= 0) {
return new Tuple$3(Number_$type, Point_$type, Point_$type, g._inner[p].b, e, RectUtil.l(g._inner[p].d));
}
return new Tuple$3(Number_$type, Point_$type, Point_$type, -1, e, e);
};
ShapeSeriesBase.prototype.get_xz = function () {
return true;
};
Object.defineProperty(ShapeSeriesBase.prototype, "xz", {
get: function () {
return this.get_xz();
},
enumerable: false,
configurable: true
});
ShapeSeriesBase.prototype.za = function (a, b, c) {
var d = { $type: Point_$type, x: NaN, y: NaN };
var e = 1.7976931348623157E+308;
var f = { $type: Point_$type, x: NaN, y: NaN };
var g = false;
var h = -1;
for (var i = 0; i < b.count; i++) {
var j = b._inner[i];
if (i >= 1) {
var k = GeometryUtil.h(a, d, j);
if (k < e) {
e = k;
g = true;
h = i;
}
}
d = j;
}
if (c) {
var l = b._inner[0];
var m = GeometryUtil.h(a, d, l);
if (m < e) {
e = m;
var n = GeometryUtil.m(a, d, l);
f = { $type: Point_$type, x: d.x + (l.x - d.x) * n, y: d.y + (l.y - d.y) * n };
return new Tuple$2(Number_$type, Point_$type, e, f);
}
}
if (g) {
var o = b._inner[h - 1];
var p = b._inner[h];
var q = GeometryUtil.m(a, o, p);
f = { $type: Point_$type, x: o.x + (p.x - o.x) * q, y: o.y + (p.y - o.y) * q };
}
return new Tuple$2(Number_$type, Point_$type, e, f);
};
ShapeSeriesBase.prototype.yk = function (a) {
return this.zb(a).c;
};
ShapeSeriesBase.prototype.wb = function (a, b, c) {
if (this.xd == null || this.xf == null || this.yf == null) {
return { $type: Point_$type, x: NaN, y: NaN };
}
switch (this.xh) {
case 1:
var d = this.zc(a);
return d.d;
case 2:
var e = this.zb(a);
return e.e;
case 3:
var f = this.zb(a);
return f.d;
}
return { $type: Point_$type, x: NaN, y: NaN };
};
ShapeSeriesBase.prototype.km = function (a) {
var b = this.j2(a);
if (this.dn != null && b >= 0 && b < this.dn.count) {
return this.dn.item(b);
}
return null;
};
ShapeSeriesBase.prototype.xn = function (a, b, c) {
var d = new HighlightingInfo();
d.i = this;
d.g = 0;
d.f = this.dn.count - 1;
d.c = true;
if (c != null && c.g == d.g && c.f == d.f) {
return c;
}
return d;
};
ShapeSeriesBase.prototype.dg = function (a, b, c) {
if (this.ed && this.fy(this.bx) && !c) {
var d = this.xo(a, b, this.xq);
this.xq = d;
return d;
}
else {
var e = this.xn(a, b, this.xq);
this.xq = e;
return e;
}
};
ShapeSeriesBase.prototype.dh = function (a, b, c) {
if (this.fy(this.bx) && !c) {
var d = this.xp(a, b, this.xr);
this.xr = d;
return d;
}
else {
var e = this.xn(a, b, this.xr);
e.d = true;
this.xr = e;
return e;
}
};
ShapeSeriesBase.prototype.yd = function () {
return (this.assigningShapeStyle != null && this.xx) || this.d2 || (this.bx != 1) || (this.cp != 1) || (this.co != 1) || (this.xu != null && this.w9 != null);
};
ShapeSeriesBase.prototype.yc = function () {
return (this.assigningShapeMarkerStyle != null && this.xw) || this.d2 || (this.bx != 1) || (this.cp != 1) || (this.co != 1);
};
Object.defineProperty(ShapeSeriesBase.prototype, "yx", {
get: function () {
return this.c(ShapeSeriesBase.zt);
},
set: function (a) {
this.h(ShapeSeriesBase.zt, a);
},
enumerable: false,
configurable: true
});
ShapeSeriesBase.prototype.ga = function () {
return this.highlightedItemsSource != null || this.yx != null;
};
ShapeSeriesBase.prototype.hs = function () {
var a = _super.prototype.hs.call(this);
{
var b = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.ad = "ShapeMemberPath";
$ret.p = true;
$ret.y = "HighlightedShapeMemberPath";
$ret.q = true;
return $ret;
})());
b.valueResolving = delegateCombine(b.valueResolving, runOn(this, this.zf));
a.add(b);
}
{
var c = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.r = true;
$ret.ad = "Brush";
$ret.p = true;
$ret.y = "ActualBrush";
$ret.q = true;
return $ret;
})());
c.valueResolving = delegateCombine(c.valueResolving, runOn(this, this.rz));
a.add(c);
}
{
var d = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.r = true;
$ret.ad = "Outline";
$ret.p = true;
$ret.y = "ActualOutline";
$ret.q = true;
return $ret;
})());
d.valueResolving = delegateCombine(d.valueResolving, runOn(this, this.rz));
a.add(d);
}
return a;
};
ShapeSeriesBase.prototype.zf = function (a, b) {
if (this.yx != null) {
b.value = this.yx;
return;
}
b.value = this.y6;
};
Object.defineProperty(ShapeSeriesBase.prototype, "xv", {
get: function () {
return this.xt;
},
set: function (a) {
var b = this.xv != a;
if (b) {
var c = this.xv;
this.xt = a;
this.raisePropertyChanged("ShapeColumn", c, this.xv);
}
},
enumerable: false,
configurable: true
});
ShapeSeriesBase.prototype.x4 = function (array_) {
var a = (Array.isArray(array_));
return a;
};
ShapeSeriesBase.x8 = function (a) {
if (a == null) {
return true;
}
var val_ = a;
return (val_ == undefined);
};
ShapeSeriesBase.prototype.convertToListList = function (a) {
if (a == null) {
return null;
}
var b = new List$1(List$1.$.specialize(Point_$type), 0);
var c;
var curr_;
var d;
var e;
var f = false;
var g = false;
for (var h = 0; h < a.length; h++) {
c = a[h];
if (c == null) {
continue;
}
var i = new List$1(Point_$type, 0);
for (var j = 0; j < c.length; j++) {
curr_ = c[j];
if (f) {
d = (curr_.X);
e = (curr_.Y);
}
else {
d = (curr_.x);
e = (curr_.y);
}
if (!g) {
if ((isNaN_(d) || ShapeSeriesBase.x8(d)) && (isNaN_(e) || ShapeSeriesBase.x8(e))) {
d = (curr_.X);
e = (curr_.Y);
if (!isNaN_(d) && !ShapeSeriesBase.x8(d) && !isNaN_(e) && !ShapeSeriesBase.x8(e)) {
g = true;
f = true;
}
}
else {
g = true;
}
}
i.add({ $type: Point_$type, x: d, y: e });
}
b.add(i);
}
return b;
};
ShapeSeriesBase.prototype.dm = function (a) {
if (this.dn != null && this.x4(this.itemsSource) && a != null && a.split('!').length != 2) {
if (this.coercionMethods == null) {
this.coercionMethods = {};
}
var methods_ = this.coercionMethods;
methods_.convertToListList = this.convertToListList;
a += "!convertToListList";
}
return _super.prototype.dm.call(this, a);
};
ShapeSeriesBase.prototype.q8 = function (a, b, c, d) {
_super.prototype.q8.call(this, a, b, c, d);
var e = false;
var f = false;
switch (b) {
case ShapeSeriesBase.$$p[5]:
this.xh = this.xi();
break;
case "FastItemsSource":
var g = typeCast(IFastItemsSource_$type, c);
if (g != null) {
if (this.xu != null) {
g.deregisterColumn(this.xu);
}
if (this.xv != null) {
g.deregisterColumn(this.xv);
}
this.xv = null;
}
var h = typeCast(IFastItemsSource_$type, d);
if (h != null) {
if (this.y6 != null) {
this.xv = this.dm(this.y6);
}
if (this.yt != null) {
this.xu = this.dk(this.yt);
}
}
e = this.xd != null && !this.xd.c1();
f = this.xf != null && !this.xf.c1();
if (e || f) {
this.rq(this.gf && c != null);
}
break;
case ShapeSeriesBase.$$p[9]:
if (this.dn != null) {
this.dn.deregisterColumn(this.xv);
this.xv = this.dm(this.y6);
}
break;
case "ShapeColumn":
this.zn();
e = this.xd != null && !this.xd.c1();
f = this.xf != null && !this.xf.c1();
if (e || f) {
this.rq(this.gf && this.d7);
}
this.qk();
break;
case ShapeSeriesBase.$$p[10]:
case ShapeSeriesBase.$$p[11]:
this.xc = this.xd;
this.xe = this.xf;
var i = c;
var j = d;
this.zo(i);
this.zg(j);
if ((j != null && !j.c1()) || (j == null && i != null)) {
this.rq(false);
}
this.qk();
break;
case "ActualResolution":
this.yj = this.ic;
this.qk();
break;
case "ActualBrush":
this.rq(false);
break;
case ShapeSeriesBase.$$p[8]:
this.ym = this.yl;
this.rq(false);
this.qk();
break;
case ShapeSeriesBase.$$p[2]:
case "ActualThickness":
this.rq(false);
this.qk();
break;
case ShapeSeriesBase.$$p[4]:
this.xx = this.yb();
this.rq(false);
break;
case ShapeSeriesBase.$$p[3]:
this.xw = this.ya();
this.rq(false);
break;
case ShapeSeriesBase.$$p[1]:
if (c != null) {
c.o.remove(this);
c.x();
this.xa = null;
this.xm = null;
}
if (d != null) {
d.o.add(this);
d.x();
this.xa = typeCast(CustomPaletteBrushScale.$, d);
this.xm = typeCast(ValueBrushScale.$, d);
}
this.rq(false);
this.qk();
break;
case "FillColumn":
this.rq(this.gf && this.d7);
this.qk();
break;
case ShapeSeriesBase.$$p[0]:
if (this.w9 != null) {
this.w9.x();
}
if (this.dn != null) {
this.dn.deregisterColumn(this.xu);
this.xu = this.dk(this.yt);
}
break;
}
};
ShapeSeriesBase.prototype.yb = function () {
return this.x7;
};
ShapeSeriesBase.prototype.ya = function () {
return this.x6;
};
ShapeSeriesBase.prototype.x1 = function (a) {
if (typeCast(NumericYAxis.$, a) !== null) {
return true;
}
return false;
};
ShapeSeriesBase.prototype.x0 = function (a) {
if (typeCast(NumericXAxis.$, a) !== null) {
return true;
}
return false;
};
ShapeSeriesBase.prototype.zn = function () {
this.yf = null;
if (this.xv == null) {
return;
}
this.yf = new List$1(Rect.$, 2, this.xv.count);
for (var a = 0; a < this.xv.count; a++) {
this.yf.add(PointCollectionUtil.j(this.xv.item(a)));
}
};
ShapeSeriesBase.prototype.z4 = function (a) {
if (typeCast(IEnumerable$1_$type.specialize(IEnumerable$1_$type.specialize(Point_$type)), a) !== null) {
return PointCollectionUtil.h(a);
}
else if (typeCast(IEnumerable$1_$type.specialize(Point_$type), a) !== null) {
return PointCollectionUtil.g(a);
}
return Rect.empty;
};
ShapeSeriesBase.prototype.yh = function (a, b, c, d, e, f, g) {
var e_1, _a;
return this.yi(a, b, c, d, e, f, g);
if (typeCast(List$1.$.specialize(List$1.$.specialize(Point_$type)), c) !== null) {
return this.yi(a, b, c, d, e, f, g);
}
else if (typeCast(IEnumerable$1_$type.specialize(IEnumerable$1_$type.specialize(Point_$type)), c) !== null) {
var h = c;
var i = new List$1(FlattenedShape.$, 0);
var j = null;
try {
for (var _b = __values(fromEnum(h)), _c = _b.next(); !_c.done; _c = _b.next()) {
var k = _c.value;
j = this.xb(a, b, PointCollectionUtil.b(k), d, e, f, g);
if (j == null) {
continue;
}
i.add(j);
}
}
catch (e_1_1) {
e_1 = { error: e_1_1 };
}
finally {
try {
if (_c && !_c.done && (_a = _b.return))
_a.call(_b);
}
finally {
if (e_1)
throw e_1.error;
}
}
return i;
}
else if (typeCast(IEnumerable$1_$type.specialize(Point_$type), c) !== null) {
var l = c;
var m = this.xb(a, b, PointCollectionUtil.b(l), d, e, f, g);
var n = new List$1(FlattenedShape.$, 0);
if (m != null) {
n.add(m);
}
return n;
}
else {
throw new InvalidOperationException(1, "Unrecognized data in ShapeColumn");
}
};
ShapeSeriesBase.prototype.get_x5 = function () {
return true;
};
Object.defineProperty(ShapeSeriesBase.prototype, "x5", {
get: function () {
return this.get_x5();
},
enumerable: false,
configurable: true
});
ShapeSeriesBase.prototype.ye = function () {
return false;
};
ShapeSeriesBase.prototype.rr = function (a) {
this.zm(this.cv);
};
ShapeSeriesBase.prototype.rp = function (a, b, c, d, e) {
_super.prototype.rp.call(this, a, b, c, d, e);
var f = this.ba.a$j.item(d);
var g = f;
f.a3(c);
if (this.d5(f)) {
return;
}
this.zm(f);
};
ShapeSeriesBase.prototype.updateFillScaleGlobals = function () {
var a = new ActualRange();
a.b = NaN;
a.a = NaN;
if (this.xu != null) {
a.b = this.xu.minimum;
a.a = this.xu.maximum;
}
if (this.w9 != null) {
this.w9.z(a.b, a.a);
}
};
ShapeSeriesBase.prototype.zm = function (a) {
var _this = this;
if (this.d5(a)) {
return;
}
if (this.w9 != null) {
this.w5 = this.w6();
}
var b;
var c;
var d = a;
var e = a.getViewInfo(c, b);
c = e.p0;
b = e.p1;
if (c.width < 1 || c.height < 1 || this.xv == null) {
return;
}
var f = this.xd;
var g = this.xf;
var h = this.getEffectiveViewport1(a);
var i = new ScalerParams(1, b, c, f.ch);
i.c = h;
var j = new ScalerParams(1, b, c, g.ch);
j.c = h;
if (!this.gq) {
d.cu();
var k = new Rect(0, 0, 0, 0, 0);
var l = void 0;
var m = void 0;
var n = void 0;
var o = void 0;
var p = this.xv.count;
if (this.w0 == null || this.w0.length != p) {
this.w0 = new Array(p);
this.wy = new Array(p);
this.wz = new Array(p);
this.wx = new Array(p);
}
var q = this.w0;
var r = this.wy;
var s = this.wz;
var t = this.wx;
var u = void 0;
for (var v = 0; v < p; v++) {
u = this.yf._inner[v];
q[v] = u.top;
r[v] = u.left;
s[v] = u.right;
t[v] = u.bottom;
}
this.xc.hq(boxArray$1(r), 0, r.length, i);
this.xc.hq(boxArray$1(s), 0, s.length, i);
this.xe.hq(boxArray$1(q), 0, q.length, j);
this.xe.hq(boxArray$1(t), 0, t.length, j);
d.cv(r, q, s, t);
var w = this.xv;
var x = this.dn;
this.zp(d);
var y = c.left;
var z = c.right;
var aa = c.top;
var ab = c.bottom;
var ac = null;
if (this.z3.isEmpty) {
ac = null;
}
else {
ac = new Clipper(1, this.z3.left, this.z3.bottom, this.z3.right, this.z3.top, this.x5);
}
var ad = this.ye();
if (ad) {
d.cc.clear();
}
var ae = false;
var af = true;
var ag = 0;
if (this.db != null) {
if (this.db.f4()) {
var ah = this.db.m4(b, i);
ae = ah.c;
ag = ah.d;
}
}
var ai = void 0;
for (var aj = 0; aj < p; aj++) {
n = r[aj];
l = q[aj];
m = t[aj];
o = s[aj];
k.x = Math.min(n, o);
k.y = Math.min(l, m);
k.width = Math.max(n, o) - k.x;
k.height = Math.max(l, m) - k.y;
if (k.intersectsWith(c)) {
if (k.x < y || k.y < aa || k.x > z || k.y > ab) {
ai = ac;
}
else {
ai = null;
}
var ak = this.yh(a, ai, w.item(aj), i, j, 0, ag);
if (ad) {
ShapeSeriesBase.zl(d, aj, ak);
}
d.ci(aj, x.item(aj), k, ak);
}
else if (ae) {
k.x = k.x + ag;
if (k.intersectsWith(c)) {
if (k.x < y || k.y < aa || k.x > z || k.y > ab) {
ai = ac;
}
else {
ai = null;
}
var al = this.yh(a, ai, w.item(aj), i, j, ag, ag);
if (ad) {
ShapeSeriesBase.zl(d, aj, al);
}
d.ci(aj, x.item(aj), k, al);
}
}
}
d.ct();
}
var am = this.yd();
this.xk.az(this, this.yd(), runOn(this, this.w3));
var an = false;
var ao = this.xk.b;
if (ao != null) {
an = true;
}
var ap = a.q;
var aq = this.fx;
var ar = d.ca;
d.cp(function (as) {
var at = as.dataContext != null ? as.dataContext.item : null;
var au = as.dataContext != null ? as.dataContext.c : -1;
d.cm(as, at, am);
if (an) {
_this.zi(as, aq, au, _this.xv.count, ap, ar);
}
else {
if (ar) {
{
_this.xk.a1(as, _this.ia, ar);
}
}
}
{
_this.xk.ad(as, false, false, false, false);
}
});
};
ShapeSeriesBase.prototype.w6 = function () {
var a = new ActualRange();
a.b = NaN;
a.a = NaN;
if (this.xu != null) {
a.b = this.xu.minimum;
a.a = this.xu.maximum;
}
var b = typeCast(ValueBrushScale.$, this.w9);
if (b != null) {
b.s();
if (this.x2 && this.w9.o.count > 1) {
a.b = b.q;
a.a = b.p;
}
}
return a;
};
ShapeSeriesBase.prototype.zi = function (a, b, c, d, e, f) {
var g = this.bx != 1;
var h = this.cp != 1;
var i = this.co != 1;
this.xk.a0(this.xk.b, c, d, false);
{
this.xk.a1(a, this.ia, f);
}
var j = this.xk.ax;
var k = null;
var l = null;
var m = null;
var n = this.dn;
if (this.xu != null && this.w9 != null) {
if (j.z >= 0 && j.z < this.xu.count) {
var o = this.xu.item(j.z);
var p = this.w5;
var q = p.b;
var r = p.a;
var s = j.aa;
if (this.xa != null) {
s = this.xa.getBrush1(j.z, this.xu.count);
}
else if (this.xm != null && this.xu != null) {
var t = this.xu.item(j.z);
s = this.xm.getBrushByRange(t, q, r);
}
else if (this.w9 != null) {
s = this.w9.getBrush(j.z);
}
j.aa = s;
}
}
if (g && this.db != null) {
k = this.db.dl.getHighlightingInfo(this, n, j.z, j.y, false);
j.c = k;
}
if (h && this.db != null) {
l = this.db.dm.getHighlightingInfo(this, n, j.z, j.y, false);
if (l == null && this.bn != null) {
l = this.db.dm.getHighlightingInfo(this.bn, this.bn.dn, j.z, j.y, false);
}
if (l == null && this.bk != null) {
l = this.db.dm.getHighlightingInfo(this.bk, this.bk.dn, j.z, j.y, true);
}
j.d = l;
}
if (i && this.db != null) {
m = this.db.dk.getHighlightingInfo(this, n, j.z, j.y, false);
j.b = m;
}
j.h = e;
this.zk(j);
this.xk.z(this, k, l, m, e, g, h, i, false);
};
ShapeSeriesBase.prototype.zh = function (a, b, c) {
var d = this.bx != 1;
var e = this.cp != 1;
var f = this.co != 1;
this.xk.a0(this.xk.d, a, b, true);
this.xk.aa(this.ia);
var g = this.xk.aw;
var h = null;
var i = null;
var j = null;
var k = this.dn;
var l = null;
var m = null;
var n = null;
if (d && this.db != null) {
h = this.db.dl.getHighlightingInfo(this, k, g.z, g.y, true);
if (this.db.dl.isCrossContextHighlight(this)) {
l = this.db.dl.getHighlightingInfo(this, k, g.z, g.y, true);
}
g.c = h;
}
if (e && this.db != null) {
i = this.db.dm.getHighlightingInfo(this, k, g.z, g.y, true);
if (i == null && this.bn != null) {
i = this.db.dm.getHighlightingInfo(this.bn, this.bn.dn, g.z, g.y, true);
}
if (this.db.dm.isCrossContextHighlight(this)) {
m = this.db.dm.getHighlightingInfo(this, k, g.z, g.y, true);
}
g.d = i;
}
if (f && this.db != null) {
j = this.db.dk.getHighlightingInfo(this, k, g.z, g.y, true);
if (this.db.dk.isCrossContextHighlight(this)) {
n = this.db.dk.getHighlightingInfo(this, k, g.z, g.y, true);
}
g.b = i;
}
g.h = c;
this.zj(g);
this.xk.y(this, h, i, j, c, d, e, f, g.v, this.db.dl.totalHighWaterMark, g.x, this.db.dm.totalHighWaterMark, g.t, this.db.dk.totalHighWaterMark);
};
ShapeSeriesBase.prototype.zk = function (a) {
if (this.assigningShapeStyle != null && this.xx) {
this.assigningShapeStyle(this, a);
}
};
ShapeSeriesBase.prototype.zj = function (a) {
if (this.assigningShapeMarkerStyle != null && this.xw) {
this.assigningShapeMarkerStyle(this, a);
}
};
ShapeSeriesBase.prototype.w3 = function (a, b) {
return this.w4(a, b);
};
ShapeSeriesBase.prototype.w4 = function (a, b) {
if (b < a || a < 0 || a > this.xv.count || b < 0 || b > this.xv.count) {
return null;
}
var c = new Array((b - a) + 1);
for (var d = a; d <= b; d++) {
var e = d;
c[d - a] = this.dn.item(d);
}
return c;
};
ShapeSeriesBase.zl = function (a, b, c) {
var d = 0;
var e = null;
for (var f = 0; f < c.count; f++) {
var g = c._inner[f];
var h = g.b.width * g.b.height;
if (h > d) {
d = h;
e = g;
}
}
a.cc.addItem(b, e);
};
ShapeSeriesBase.prototype.qa = function () {
_super.prototype.qa.call(this);
if (this.xd != null) {
this.xd.ia();
}
if (this.xf != null) {
this.xf.ia();
}
};
ShapeSeriesBase.prototype.sq = function (a, b) {
this.rq(false);
};
ShapeSeriesBase.prototype.sp = function (a, b) {
this.rq(false);
};
ShapeSeriesBase.prototype.pa = function (a, b, c, d) {
_super.prototype.pa.call(this, a, b, c, d);
switch (a) {
case 3:
if (d == this.y6) {
this.yf._inner[b] = this.z4(this.xv.item(b));
}
break;
case 1:
for (var e = b; e < b + c; e++) {
this.yf.insert(e, this.z4(this.xv.item(e)));
}
break;
case 0:
this.yf.v(b, c);
break;
case 2:
for (var f = b; f < b + c; f++) {
this.yf._inner[f] = this.z4(this.xv.item(f));
}
break;
case 4:
this.zn();
break;
}
this.rq(false);
};
ShapeSeriesBase.prototype.hd = function (a, b, c) {
var d = true;
if (!_super.prototype.hd.call(this, a, b, c) || (this.x9 && this.xv == null) || b.isEmpty || a.isEmpty || this.xd == null || this.xf == null || this.xd.bi == null || this.xf.bi == null || this.xd.l4 == this.xd.l3 || this.xf.l4 == this.xf.l3 || this.xv == null || this.xv.count == 0 || this.yf == null || this.yf.count == 0 || this.yf.count != this.xv.count) {
d = false;
}
return d;
};
ShapeSeriesBase.prototype.get_x9 = function () {
return true;
};
Object.defineProperty(ShapeSeriesBase.prototype, "x9", {
get: function () {
return this.get_x9();
},
enumerable: false,
configurable: true
});
ShapeSeriesBase.prototype.q0 = function (a) {
_super.prototype.q0.call(this, a);
this.xl = typeCast(ShapeSeriesViewBase.$, a);
};
ShapeSeriesBase.prototype.yi = function (a, b, c, d, e, f, g) {
var h = new List$1(FlattenedShape.$, 0);
var i;
var j = c.count;
for (var k = 0; k < j; k++) {
i = c._inner[k];
var l = this.xb(a, b, i, d, e, f, g);
if (l == null) {
continue;
}
h.add(l);
}
return h;
};
ShapeSeriesBase.prototype.xb = function (a, b, c, d, e, f, g) {
var h = this.zd(c, d, e);
var i = h.c;
var j = h.d;
var k = i.length;
var l = 1.7976931348623157E+308;
var m = 1.7976931348623157E+308;
var n = -1.7976931348623157E+308;
var o = -1.7976931348623157E+308;
var p;
var q;
if (f != 0) {
for (var r = 0; r < k; r++) {
i[r] = i[r] + f;
}
}
for (var s = 0; s < k; s++) {
p = i[s];
q = j[s];
l = p < l ? p : l;
m = q < m ? q : m;
n = p > n ? p : n;
o = q > o ? q : o;
}
var t = !(l > this.z3.right || n < this.z3.left || m > this.z3.bottom || o < this.z3.top);
if (!t && f == 0 && g != 0) {
if (g != 0) {
for (var u = 0; u < k; u++) {
i[u] = i[u] + g;
}
}
for (var v = 0; v < k; v++) {
p = i[v];
q = j[v];
l = p < l ? p : l;
m = q < m ? q : m;
n = p > n ? p : n;
o = q > o ? q : o;
}
t = !(l > this.z3.right || n < this.z3.left || m > this.z3.bottom || o < this.z3.top);
}
if (!t) {
return null;
}
var w = b != null && (l < this.z3.left || m < this.z3.top || n > this.z3.right || o > this.z3.bottom);
var x = new Rect(0, l, m, n - l, o - m);
if (!a.cb(x)) {
return null;
}
l = l < this.z3.left ? this.z3.left : l;
n = n > this.z3.right ? this.z3.right : n;
m = m < this.z3.top ? this.z3.top : m;
o = o > this.z3.bottom ? this.z3.bottom : o;
var y = PolySimplification.b(h, this.ic);
var z = new DefaultFlattener().c(h.c, h.d, y, this.yj);
var aa = z.count;
if (w) {
var ab = new List$1(Point_$type, 0);
b.i = ab;
for (var ac = 0; ac < aa; ac++) {
b.j(z._inner[ac]);
}
b.i = null;
z = ab;
}
if (z == null || z.count == 0) {
return null;
}
var ad = new FlattenedShape();
ad.a = z;
ad.b = new Rect(0, l, m, n - l, o - m);
ad.c = x;
return ad;
};
ShapeSeriesBase.prototype.zd = function (a, b, c) {
var d = this.xc;
var e = this.xe;
var f = a.count;
var g = new Array(f);
var h = new Array(f);
for (var i = 0; i < f; i++) {
g[i] = a._inner[i].x;
h[i] = a._inner[i].y;
}
d.hq(boxArray$1(g), 0, g.length, b);
e.hq(boxArray$1(h), 0, h.length, c);
return new Tuple$2(Array_$type, Array_$type, g, h);
};
ShapeSeriesBase.prototype.zp = function (a) {
a.c0();
};
ShapeSeriesBase.prototype.o4 = function (a, b) {
_super.prototype.o4.call(this, a, b);
var c = b;
c.cn();
};
ShapeSeriesBase.prototype.zg = function (a) {
if (a != null) {
a.ct(this);
}
};
ShapeSeriesBase.prototype.zo = function (a) {
if (a != null) {
a.b0(this);
}
};
ShapeSeriesBase.prototype.ze = function (a, b, c) {
var d = this.cv;
var e = d.bx;
var f = this.wq(a);
if (e.width < 1 || e.height < 1 || this.xv == null) {
return;
}
var g = this.getEffectiveViewport1(d);
var h = new ScalerParams(0, f, e, this.xd.ch, g);
var i = new ScalerParams(0, f, e, this.xf.ch, g);
d.cu();
var j = this.xv.count;
var k = new Array(j);
var l = new Array(j);
var m = new Array(j);
var n = new Array(j);
var o;
for (var p = 0; p < j; p++) {
o = this.yf._inner[p];
k[p] = o.top;
l[p] = o.left;
m[p] = o.right;
n[p] = o.bottom;
}
this.xd.hq(boxArray$1(l), 0, l.length, h);
this.xd.hq(boxArray$1(m), 0, m.length, h);
this.xf.hq(boxArray$1(k), 0, k.length, i);
this.xf.hq(boxArray$1(n), 0, n.length, i);
d.cv(l, k, m, n);
d.c0();
var q = null;
if (!this.z3.isEmpty) {
q = new Clipper(1, this.z3.left, this.z3.bottom, this.z3.right, this.z3.top, this.x5);
}
var r = false;
var s = 0;
if (this.db != null) {
if (this.db.f4()) {
var t = this.db.m4(f, h);
r = t.c;
s = t.d;
}
}
var u, v, w, x;
var y = new Rect(0, 0, 0, 0, 0);
for (var z = 0; z < j; z++) {
w = l[z];
u = k[z];
v = n[z];
x = m[z];
y.x = Math.min(w, x);
y.y = Math.min(u, v);
y.width = Math.max(w, x) - y.x;
y.height = Math.max(u, v) - y.y;
if (r) {
y.x = y.x + s;
}
if (!y.intersectsWith(e)) {
continue;
}
var aa = this.yh(d, q, this.xv.item(z), h, i, s, s);
if (aa.count <= 0) {
continue;
}
this.xy(b, c, z);
}
};
ShapeSeriesBase.prototype.xy = function (a, b, c) {
var _this = this;
if (b == 7 || b == 6) {
a.add(((function () {
var $ret = new ChartSelection();
$ret.series = _this;
return $ret;
})()));
return false;
}
else if (b == 1 || b == 2) {
a.add(((function () {
var $ret = new ChartSelection();
$ret.item = _this.dn.item(c);
return $ret;
})()));
return true;
}
else {
a.add(((function () {
var $ret = new ChartSelection();
$ret.item = _this.dn.item(c);
$ret.series = _this;
return $ret;
})()));
return true;
}
};
ShapeSeriesBase.prototype.a2 = function (a, b) {
var c = this.xl.c2(a, b);
var d = null;
if (c != null) {
d = c.dataContext;
}
if (d != null) {
return d;
}
return _super.prototype.a2.call(this, a, b);
};
ShapeSeriesBase.prototype.yq = function (a) {
return this.dn.item(a);
};
ShapeSeriesBase.prototype.get_g6 = function () {
return true;
};
ShapeSeriesBase.prototype.set_g6 = function (a) {
_super.prototype.set_g6.call(this, a);
};
ShapeSeriesBase.prototype.ay = function (a) {
var e_2, _a, e_3, _b;
if (typeCast(NumericXAxis.$, a) !== null && this.yf != null) {
var b = 1.7976931348623157E+308;
var c = -1.7976931348623157E+308;
try {
for (var _c = __values(fromEnum(this.yf)), _d = _c.next(); !_d.done; _d = _c.next()) {
var d = _d.value;
b = Math.min(b, d.left);
c = Math.max(c, d.right);
}
}
catch (e_2_1) {
e_2 = { error: e_2_1 };
}
finally {
try {
if (_d && !_d.done && (_a = _c.return))
_a.call(_c);
}
finally {
if (e_2)
throw e_2.error;
}
}
return new AxisRange(b, c);
}
if (typeCast(NumericYAxis.$, a) !== null && this.yf != null) {
var e = 1.7976931348623157E+308;
var f = -1.7976931348623157E+308;
try {
for (var _e = __values(fromEnum(this.yf)), _f = _e.next(); !_f.done; _f = _e.next()) {
var g = _f.value;
e = Math.min(e, g.top);
f = Math.max(f, g.bottom);
}
}
catch (e_3_1) {
e_3 = { error: e_3_1 };
}
finally {
try {
if (_f && !_f.done && (_b = _e.return))
_b.call(_e);
}
finally {
if (e_3)
throw e_3.error;
}
}
return new AxisRange(e, f);
}
return null;
};
ShapeSeriesBase.prototype.get_fw = function () {
return true;
};
ShapeSeriesBase.prototype.get_fk = function () {
return true;
};
Object.defineProperty(ShapeSeriesBase.prototype, "x3", {
get: function () {
return this.styleShape != null;
},
enumerable: false,
configurable: true
});
ShapeSeriesBase.prototype.z5 = function (a, b, c) {
if (this.styleShape != null) {
if (this.xl.c9 != null && c == this.xl.c9) {
c = new Style();
var d = this.xl.c9;
c.fill = d.fill;
c.opacity = d.opacity;
c.stroke = d.stroke;
c.strokeThickness = d.strokeThickness;
}
else {
if (c != null) {
var e = new Style();
e.fill = c.fill;
e.opacity = c.opacity;
e.stroke = c.stroke;
e.strokeThickness = c.strokeThickness;
c = e;
}
else {
c = new Style();
}
}
var f = new StyleShapeEventArgs(a, b, c);
this.styleShape(this, f);
return f.d();
}
return c;
};
ShapeSeriesBase.$t = markType(ShapeSeriesBase, 'ShapeSeriesBase', Series.$, [ISupportsFillScale_$type]);
ShapeSeriesBase.zt = DependencyProperty.i("HighlightedValueMemberPath", String_$type, ShapeSeriesBase.$, new PropertyMetadata(2, null, function (a, b) { return a.raisePropertyChanged("HighlightedValueMemberPath", b.oldValue, b.newValue); }));
ShapeSeriesBase.$$p = markDep(DependencyProperty, PropertyMetadata, ShapeSeriesBase, 'raisePropertyChanged', ['FillMemberPath:yt:zq', [2], 'FillScale:w9:zr', [BrushScale.$], 'FillScaleUseGlobalValues:x2:zs', [0, false], 'IsCustomShapeMarkerStyleAllowed:x6:zu', [0, false], 'IsCustomShapeStyleAllowed:x7:zv', [0, false], 'ItemSearchMode:xj:zw', [ShapeItemSearchMode_$type, enumGetBox(ShapeItemSearchMode_$type, 0)], 'ItemSearchPointsThreshold:yo:zx', [1, 10000], 'ItemSearchThreshold:yp:zy', [1, 10000], 'ShapeFilterResolution:yl:zz', [1, 2], 'ShapeMemberPath:y6:z0', [2, null], 'XAxis:xd:z1', [NumericXAxis.$, null], 'YAxis:xf:z2', [NumericYAxis.$, null]]);
return ShapeSeriesBase;
}(Series));
export { ShapeSeriesBase };
/**
* @hidden
*/
var ShapeSeriesRenderManager = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(ShapeSeriesRenderManager, _super);
function ShapeSeriesRenderManager() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.aw = null;
_this.ax = null;
return _this;
}
ShapeSeriesRenderManager.prototype.c = function () {
this.aw = new AssigningShapeMarkerStyleEventArgs();
return this.aw;
};
ShapeSeriesRenderManager.prototype.a = function () {
this.ax = new AssigningShapeStyleEventArgs();
return this.ax;
};
ShapeSeriesRenderManager.prototype.a1 = function (a, b, c) {
this.ag = this.ak;
this.ah = this.al;
this.m = this.t;
this.am = this.an;
this.ao = this.ar;
this.k = this.r;
this.l = this.s;
this.j = this.q;
if (c) {
if (a._fill != null) {
this.ag = a._fill;
}
if (a._stroke != null) {
this.ah = a._stroke;
}
if (!isNaN_(a.ad) && (a.y == null || !isNaN_(a.y.strokeThickness))) {
this.m = a.ad;
}
}
var d = this.b;
if (d != null) {
d.aa = this.ag;
d.ab = this.ah;
d.ae = this.m;
d.af = this.am;
d.ag = this.ao;
d.ac = this.k;
d.ad = this.l;
d.o = this.j;
d.g = this.f;
d.k = b;
d.f = false;
}
};
ShapeSeriesRenderManager.prototype.ay = function (a, b, c) {
this.w(a, b, c);
};
ShapeSeriesRenderManager.prototype.az = function (a, b, c) {
this.x(a, b, c);
};
ShapeSeriesRenderManager.prototype.a0 = function (a, b, c, d) {
if (b == -1) {
a.e = false;
a.z = 0;
a.y = c - 1;
}
else {
if (d) {
a.z = b;
a.y = b;
}
else {
a.e = false;
a.z = b;
a.y = b;
}
}
};
ShapeSeriesRenderManager.$t = markType(ShapeSeriesRenderManager, 'ShapeSeriesRenderManager', SeriesRenderManager.$);
return ShapeSeriesRenderManager;
}(SeriesRenderManager));
export { ShapeSeriesRenderManager };
/**
* @hidden
*/
var ShapeSeriesViewBase = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(ShapeSeriesViewBase, _super);
function ShapeSeriesViewBase(a) {
var _this = _super.call(this, a) || this;
_this.cc = null;
_this.b6 = null;
_this.cd = new List$1(ShapeHitRegion.$, 0);
_this.ch = 0;
_this.cg = null;
_this.b9 = null;
_this.c7 = new Path();
_this.b7 = null;
_this.c8 = null;
_this.b1 = null;
_this.b3 = null;
_this.b2 = null;
_this.b0 = null;
_this.b6 = a;
_this.b9 = _this.b8();
_this.cg = new List$1(Path.$, 0);
_this.cc = new Dictionary$2(Number_$type, FlattenedShape.$, 0);
return _this;
}
ShapeSeriesViewBase.prototype.b4 = function (a) {
return null;
};
Object.defineProperty(ShapeSeriesViewBase.prototype, "ce", {
get: function () {
return this.cd;
},
enumerable: false,
configurable: true
});
ShapeSeriesViewBase.prototype.b8 = function () {
var _this = this;
return ((function () {
var $ret = new Pool$1(FrameworkElement.$);
$ret.create = runOn(_this, _this.c1);
$ret.activate = runOn(_this, _this.cq);
$ret.disactivate = runOn(_this, _this.cr);
$ret.destroy = runOn(_this, _this.cs);
return $ret;
})());
};
ShapeSeriesViewBase.prototype.cb = function (a) {
return a.width >= this.b6.ym && a.height >= this.b6.ym;
};
ShapeSeriesViewBase.cf = function (a) {
var b = new List$1(PointCollection.$, 0);
var c;
var d = a.count;
for (var e = 0; e < d; e++) {
c = a._inner[e];
var f = new PointCollection(1, c.a);
b.add(f);
}
return b;
};
Object.defineProperty(ShapeSeriesViewBase.prototype, "ca", {
get: function () {
return this.c8 != null || this.b7 != null || this.b6.x3;
},
enumerable: false,
configurable: true
});
ShapeSeriesViewBase.prototype.ci = function (a, b, c, d) {
if (d != null && d.count > 0) {
var e = ShapeSeriesViewBase.cf(d);
c.intersect(this.bx);
if (!this.cb(c)) {
}
else {
var f = this.c5(a, e);
if (f != null) {
var g = this.c4(this.ch, b);
for (var h = 0; h < d.count; h++) {
var i = new ShapeHitRegion();
i.d = d._inner[h].b;
i.a = d._inner[h].a;
i.b = a;
i.c = g;
this.cd.add(i);
}
this.ck(g, f);
this.ch = this.ch + 1;
}
}
}
};
ShapeSeriesViewBase.prototype.c4 = function (a, b) {
var c = this.b9.item(this.ch);
if (c.dataContext != null) {
c.dataContext.item = b;
c.dataContext.c = a;
}
return c;
};
ShapeSeriesViewBase.cl = function (a, b, c) {
if (b._fill == null) {
b._fill = a.e.u8;
}
if (b._stroke == null) {
b._stroke = a.e.vc;
}
if (b.y == null) {
b.ad = a.e.id;
}
};
ShapeSeriesViewBase.prototype.cp = function (a) {
for (var b = 0; b < this.b9.a.count; b++) {
var c = this.b9.a._inner[b];
a(c);
}
};
ShapeSeriesViewBase.prototype.cm = function (a, b, c) {
if (a == null) {
return;
}
this.co(a, c);
var d = false;
if (this.b7 != null) {
var e = this.b7.selectStyle(b, a);
if (e != null) {
d = true;
}
if (a.y != e) {
a.y = e;
this.k.j(a, a.y);
}
}
if (!d) {
if (a.y != this.c8) {
a.y = this.c8;
this.k.j(a, a.y);
}
}
var f = this.b6.z5(b, a, a.y);
if (a.y != f) {
a.y = f;
this.k.j(a, a.y);
}
};
ShapeSeriesViewBase.prototype.co = function (a, b) {
};
ShapeSeriesViewBase.prototype.cj = function (a, b) {
var c = truncate(Math.floor(a.left));
var d = truncate(Math.ceil(a.right));
var e = truncate(Math.floor(a.top));
var f = truncate(Math.ceil(a.bottom));
for (var g = c; g < d; g++) {
for (var h = e; h < f; h++) {
this.cx(g, h, b);
}
}
};
ShapeSeriesViewBase.prototype.cx = function (a, b, c) {
};
ShapeSeriesViewBase.prototype.cu = function () {
this.ch = 0;
};
ShapeSeriesViewBase.prototype.ct = function () {
this.b9.count = this.ch;
this.as();
};
ShapeSeriesViewBase.prototype.cw = function (a, b) {
};
ShapeSeriesViewBase.prototype.cn = function () {
this.b9.count = 0;
this.as();
};
ShapeSeriesViewBase.prototype.c1 = function () {
var a = this.b6;
var b = ((function () {
var $ret = new Path();
$ret.dataContext = ((function () {
var $ret = new DataContext();
$ret.series = a;
return $ret;
})());
return $ret;
})());
this.cg.add(b);
return b;
};
ShapeSeriesViewBase.prototype.cq = function (a) {
a._visibility = 0;
};
ShapeSeriesViewBase.prototype.cr = function (a) {
a.dataContext.item = null;
a._visibility = 1;
};
ShapeSeriesViewBase.prototype.cs = function (a) {
this.cg.remove(a);
};
ShapeSeriesViewBase.prototype.c6 = function (a, b, c) {
if (b == null) {
return null;
}
var d = new PathGeometry();
var e;
var f = b.count;
for (var g = 0; g < f; g++) {
e = b._inner[g];
if (e.count < 1) {
continue;
}
var h = new PolyLineSegment();
h._points = e;
var i = new PathFigure();
i._isFilled = c;
i._isClosed = c;
i._startPoint = e._inner[0];
i._segments.add(h);
d.c.add(i);
}
return d;
};
ShapeSeriesViewBase.prototype.ac = function (a) {
return this.cg._inner[a];
};
ShapeSeriesViewBase.prototype.ab = function (a) {
var b = this.cg._inner[a];
this.c7._visibility = b._visibility;
this.c7.an = b.an;
var c = this.bs(a);
this.c7._fill = c;
this.c7._stroke = c;
this.c7.ad = this.e.id + 3;
return this.c7;
};
ShapeSeriesViewBase.prototype.a8 = function (a, b) {
_super.prototype.a8.call(this, a, b);
for (var c = 0; c < this.cg.count; c++) {
var d = this.aa(c, b);
if (d._visibility != 1) {
a.t(d);
}
}
};
Object.defineProperty(ShapeSeriesViewBase.prototype, "c9", {
get: function () {
return this.c8;
},
enumerable: false,
configurable: true
});
ShapeSeriesViewBase.prototype.cz = function (a) {
this.b7 = a;
};
ShapeSeriesViewBase.prototype.cy = function (a) {
this.c8 = a;
};
ShapeSeriesViewBase.prototype.c2 = function (a, b) {
return this.c3(a, b, false);
};
ShapeSeriesViewBase.prototype.c3 = function (a, b, c) {
var d = this.b5(a, b, c);
if (d == null) {
return null;
}
return d.c;
};
ShapeSeriesViewBase.prototype.b5 = function (a, b, c) {
if (this.cd.count == 0) {
return null;
}
var d = a.x;
var e = a.y;
var f = this.cd.count;
var g = this.cd;
var h = null;
for (var i = 0; i < f; i++) {
h = g._inner[i];
if (h.a == null || h.a.count == 0) {
continue;
}
if (d >= h.d.left && d <= h.d.right && e >= h.d.top && e <= h.d.bottom) {
if (c) {
var j = this.b6.id / 2 + this.b6.it(b);
if (GeometryUtil.e(a, h.a._inner[0], h.a, j)) {
return h;
}
}
else {
if (PolygonUtil.b(h.a, a)) {
return h;
}
}
}
}
return null;
};
ShapeSeriesViewBase.prototype.cv = function (a, b, c, d) {
this.b1 = a;
this.b3 = b;
this.b2 = c;
this.b0 = d;
this.cd.clear();
};
ShapeSeriesViewBase.prototype.c0 = function () {
var _this = this;
var a = this.bx;
var b = ((function () {
var $ret = new Path();
$ret.y = _this.c8;
return $ret;
})());
b.ad = 1;
if (this.k != null) {
this.k.j(b, b.y);
}
this.b6.z3 = RectUtil.r(a, b.ad);
};
ShapeSeriesViewBase.prototype.an = function (a) {
_super.prototype.an.call(this, a);
if (this.b9.a == null) {
return;
}
for (var b = 0; b < this.b9.a.count; b++) {
var c = typeCast(Path.$, this.b9.a._inner[b]);
if (c._visibility != 1) {
this.e.bc.exportPathData(a, c, "shape" + b, ["Main "]);
}
}
};
ShapeSeriesViewBase.$t = markType(ShapeSeriesViewBase, 'ShapeSeriesViewBase', SeriesView.$);
return ShapeSeriesViewBase;
}(SeriesView));
export { ShapeSeriesViewBase };