UNPKG

igniteui-react-charts

Version:

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

248 lines (247 loc) 8.42 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 } from "tslib"; import { StraightNumericAxisBase } from "./StraightNumericAxisBase"; import { IScaler_$type } from "./IScaler"; import { markType, TypeRegistrar } from "igniteui-react-core"; import { HorizontalAxisLabelPanel } from "./HorizontalAxisLabelPanel"; import { ScalerParams } from "./ScalerParams"; import { Rect } from "igniteui-react-core"; import { RangeInfo } from "./RangeInfo"; import { HorizontalLogarithmicScaler } from "./HorizontalLogarithmicScaler"; import { FastHorizontalLinearScaler } from "./FastHorizontalLinearScaler"; import { isNaN_ } from "igniteui-react-core"; import { StraightNumericAxisBaseView } from "./StraightNumericAxisBaseView"; import { AxisDefaults } from "./AxisDefaults"; /** * @hidden */ var NumericXAxis = /** @class */ /*@__PURE__*/ (function (_super) { __extends(NumericXAxis, _super); function NumericXAxis() { var _this = _super.call(this) || this; _this.ab = NumericXAxis.$; _this.oq = _this.oo(); return _this; } NumericXAxis.prototype.bm = function () { return new NumericXAxisView(this); }; NumericXAxis.prototype.kb = function (a) { _super.prototype.kb.call(this, a); this.sn = a; }; NumericXAxis.prototype.ak = function () { return new NumericXAxis(); }; NumericXAxis.prototype.az = function () { if (this.d7) { return (TypeRegistrar.create('HorizontalSmartAxisLabelPanel')); } else { return new HorizontalAxisLabelPanel(); } }; NumericXAxis.prototype.oo = function () { var _this = this; var a = _super.prototype.oo.call(this); a.b.c = function (b) { if ((_this.a3 == null || _this.a3.visibility == 0) && _this.am != null) { _this.a0.bj = b; if (_this.a3 != null && (_this.a3.location == 4 || _this.a3.location == 5)) { _this.b0.o2(); } } }; a.k = function (b, c, d) { return _this.lg(c, d, b.aa, b.b, false); }; a.l = function (b, c, d, e) { return _this.lh(c, d, e, b.aa); }; a.m = function (b, c) { var d = b.z; var e = new ScalerParams(0, b.ab, b.aa, _this.dg, d); return _this.ft(c, e); }; a.q = function (b, c) { return true; }; a.j = function (b) { return _this.j9(b.u, b.n, b.aa, b.a, true); }; a.e = function (b) { b.n = b.aa.bottom; if (_this.am != null && _this.am.b0 != null) { var c = b.n; var d = b.r; var e = _this.k9(c, d, b.ab, b.aa, b.z, b.aa.top, b.aa.bottom); c = e.p0; d = e.p1; b.n = c; b.r = d; } }; a.p = function (b, c, d) { var e = Math.round(c); return e >= Math.floor(b.aa.left) && e <= Math.ceil(b.aa.right); }; return a; }; NumericXAxis.prototype.ft = function (a, b) { if (this.r6 != null) { return this.r6.p(a, b); } return this.r5.p(a, b); }; NumericXAxis.prototype.fw = function (a, b) { if (this.r6 != null) { return this.r6.q(a, b); } return this.r5.q(a, b); }; NumericXAxis.prototype.j6 = function (a, b, c, d) { if (this.r6 != null) { this.r6.v(a, b, c, d); return; } this.r5.v(a, b, c, d); }; NumericXAxis.prototype.j5 = function (a, b, c, d, e) { if (this.r6 != null) { this.r6.u(a, b, c, d, e); return; } this.r5.u(a, b, c, d, e); }; NumericXAxis.prototype.j7 = function (a, b, c, d) { if (this.r6 != null) { this.r6.j(a, b, c, d); return; } this.r5.j(a, b, c, d); }; NumericXAxis.prototype.so = function (a, b) { if (this.b0 == null || isNaN_(a) || isNaN_(b)) { return; } var c = this.sb(a, this); var d = this.sb(b, this); if (isNaN_(c) || isNaN_(d)) { return; } this.b0.x6 = new Rect(0, c, this.b0.x6.y, d - c, this.b0.x6.height); }; NumericXAxis.prototype.or = function (a, b, c, d) { var e = d; var f = _super.prototype.or.call(this, a, b, c, d); var g = new ScalerParams(0, b, a, this.df, c); var h = NaN; var i = NaN; if (!this.df && b.right == 1) { i = this.pq; } else if (this.df && b.left == 0) { h = this.pq; } if (isNaN_(h)) { h = this.fw(e.left, g); } if (isNaN_(i)) { i = this.fw(e.right, g); } var j = Math.min(h, i); var k = Math.max(h, i); this.pu = j; this.pt = k; f.k.add(((function () { var $ret = new RangeInfo(); $ret.d = j; $ret.c = k; $ret.b = e.width; return $ret; })())); return f; }; NumericXAxis.prototype.k4 = function (a) { _super.prototype.k4.call(this, a); var b = this.b0 != null ? this.b0.xn : Rect.empty; var c = !b.isEmpty ? this.n1 : Rect.empty; var d = this.nw(); var e = this.nv(); var f = this.oq.c(a, c, b, d, e); if (f != null) { this.pp = f.f.m; this.ps = f.f.l; } }; NumericXAxis.prototype.li = function (a, b) { _super.prototype.li.call(this, a, b); if (b.height != a.height) { this.d2(); } }; NumericXAxis.prototype.get_bk = function () { return 0; }; Object.defineProperty(NumericXAxis.prototype, "bk", { get: function () { return this.get_bk(); }, enumerable: false, configurable: true }); NumericXAxis.prototype.ot = function () { if (this.pb) { return new HorizontalLogarithmicScaler(); } switch (this.r4) { case 0: return new FastHorizontalLinearScaler(); case 1: return new HorizontalLogarithmicScaler(); } return null; }; NumericXAxis.prototype.j$d = function (a, b) { return this.fw.apply(this, arguments); }; NumericXAxis.prototype.j$c = function (a, b) { return this.ft.apply(this, arguments); }; NumericXAxis.prototype.j$e = function (a, b, c, d, e) { this.j5.apply(this, arguments); }; NumericXAxis.prototype.j$f = function (a, b, c, d) { this.j6.apply(this, arguments); }; NumericXAxis.prototype.j$g = function (a, b, c, d) { this.j7.apply(this, arguments); }; Object.defineProperty(NumericXAxis.prototype, "j$b", { get: function () { return this.df; }, enumerable: false, configurable: true }); NumericXAxis.prototype.j$a = function () { return this.ag.apply(this, arguments); }; NumericXAxis.$t = markType(NumericXAxis, 'NumericXAxis', StraightNumericAxisBase.$, [IScaler_$type]); return NumericXAxis; }(StraightNumericAxisBase)); export { NumericXAxis }; /** * @hidden */ var NumericXAxisView = /** @class */ /*@__PURE__*/ (function (_super) { __extends(NumericXAxisView, _super); function NumericXAxisView(a) { var _this = _super.call(this, a) || this; _this.bo = null; _this.bo = a; return _this; } NumericXAxisView.prototype.al = function () { _super.prototype.al.call(this); this.a.ni = AxisDefaults.axis_MajorBrush; }; NumericXAxisView.$t = markType(NumericXAxisView, 'NumericXAxisView', StraightNumericAxisBaseView.$); return NumericXAxisView; }(StraightNumericAxisBaseView)); export { NumericXAxisView };