UNPKG

igniteui-angular-charts

Version:

Ignite UI Angular charting components for building rich data visualizations for modern web apps.

184 lines (183 loc) 7.8 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, __values } from "tslib"; import { Base, EnumUtil, fromEnum, markType, getInstanceType } from "igniteui-angular-core"; import { IAxisVisualDataManager_$type } from "./IAxisVisualDataManager"; import { TextBlock } from "igniteui-angular-core"; import { VisualExportHelper } from "./VisualExportHelper"; import { ChartTitleVisualData } from "./ChartTitleVisualData"; import { HorizontalAlignment_$type } from "igniteui-angular-core"; import { VerticalAlignment_$type } from "igniteui-angular-core"; import { AxisTitlePosition_$type } from "./AxisTitlePosition"; import { RectData } from "igniteui-angular-core"; import { AppearanceHelper } from "igniteui-angular-core"; import { AxisVisualData } from "./AxisVisualData"; import { PathVisualData } from "igniteui-angular-core"; import { List$1 } from "igniteui-angular-core"; import { RectangleVisualData } from "igniteui-angular-core"; import { AxisLabelVisualData } from "./AxisLabelVisualData"; import { PointData } from "igniteui-angular-core"; import { Size } from "igniteui-angular-core"; import { SizeData } from "igniteui-angular-core"; import { FontUtil } from "igniteui-angular-core"; /** * @hidden */ var AxisVisualDataManager = /** @class */ /*@__PURE__*/ (function (_super) { __extends(AxisVisualDataManager, _super); function AxisVisualDataManager() { return _super !== null && _super.apply(this, arguments) || this; } AxisVisualDataManager.prototype.c = function (a) { return a; }; AxisVisualDataManager.prototype.d = function (a, b) { var c = VisualExportHelper.a(b); return c; }; AxisVisualDataManager.prototype.a = function (a, b, c, d) { var e = new ChartTitleVisualData(); var f = a.a5; var g = f.bc(); e.viewport = RectData.b(g); var h = this.d(a, d); e.textPlotArea = RectData.b(h); var i = d._visibility == 0 && d.x != null; var j = a.aw.af.d(); var k = f.bj(d); var l = this.b(a, d, j); var m = AppearanceHelper.c(d, l); m.marginLeft = k.left; m.marginRight = k.right; m.marginTop = k.top; m.marginBottom = k.bottom; m.fontStretch = "Normal"; m.textWrapping = "Wrap"; m.visibility = i; if (a.bf != null) { m.horizontalAlignment = EnumUtil.getName(HorizontalAlignment_$type, a.bf.horizontalAlignment); m.verticalAlignment = EnumUtil.getName(VerticalAlignment_$type, a.bf.verticalAlignment); m.textPosition = EnumUtil.getName(AxisTitlePosition_$type, a.bf.position); } else { m.horizontalAlignment = EnumUtil.getName(HorizontalAlignment_$type, (0)); m.verticalAlignment = EnumUtil.getName(VerticalAlignment_$type, (1)); m.textPosition = EnumUtil.getName(AxisTitlePosition_$type, (0)); } e.appearance = m; return e; }; AxisVisualDataManager.prototype.exportVisualData = function (a) { var b = new AxisVisualData(); b.viewport = RectData.b(a.kh); b.labelsViewport = RectData.b(a.a5.bc()); b.type = this.c(getInstanceType(a).typeName); b.name = a.name; var c = new PathVisualData(1, "axisLine", a.a5.bd); b.axisLine = c; b.tickMarks = new PathVisualData(1, "tickMarks", a.aw.af.aw); if (!a.aw.ab.contains(a.aw.af.aw)) { b.tickMarks.data.clear(); } b.minorLines = new PathVisualData(1, "minorLines", a.a5.bf); b.majorLines = new PathVisualData(1, "majorLines", a.a5.be); b.strips = new PathVisualData(1, "strips", a.a5.bg); if (a.g8 != null) { var d = this.a(a, a.bi, b.type, a.iv); b.title = d; } else { b.title = null; } var e = a.bi.getFontInfo(); if (a.az != null && a.az.textStyle != null) { e = a.az.h(a.bi.c9.j.ae); } var f, g, h, i; var j = a.aw.af.aw.an.d; if (1 < j.count) { for (var k = 1; k < j.count; k++) { var l = j._inner[k]; var m = j._inner[k - 1]; f = l.d.x - l.c.x; g = l.d.y - l.c.y; h = m.d.x - m.c.x; i = m.d.y - m.c.y; if (1 == k) { b.tickMarksLength = Math.sqrt(Math.pow(f, 2) + Math.pow(g, 2)); } } } var n = a.aw.ba; var o = a.aw.af.g(); if (n.count > 0) { var _loop_1 = function (p) { var e_1, _a; var q = a.aw.ba._inner[p]; var r = a.aw.a9._inner[p]; var s = ((function () { var $ret = new AxisLabelVisualData(); $ret.labelPosition = q.c; $ret.labelValue = r; $ret.panelPosition = PointData.b(a.a5.a9()); return $ret; })()); var t = new List$1(TextBlock.$, 0); try { for (var _b = (e_1 = void 0, __values(fromEnum(o))), _c = _b.next(); !_c.done; _c = _b.next()) { var u = _c.value; t.add(u); } } 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; } } if (p < t.count) { var v = this_1.b(a, t._inner[p], e); s.appearance = AppearanceHelper.c(t._inner[p], v); s.position = PointData.b(a.a5.a8(t._inner[p])); s.size = SizeData.b(new Size(1, t._inner[p].m, t._inner[p].l)); } b.labels.add(s); }; var this_1 = this; for (var p = 0; p < n.count; p++) { _loop_1(p); } } var w = null; if (a.bp.a.count > 0) { for (var x = 0; x < a.bp.a.count; x++) { if (w == null) { w = new List$1(RectangleVisualData.$, 0); } var y = new RectangleVisualData(1, "annotationBacking_" + x, a.bp.item(x)); y.appearance.canvasLeft = a.bp.item(x).n; y.appearance.canvasTop = a.bp.item(x).o; w.add(y); } } b.annotationBackings = w; return b; }; AxisVisualDataManager.prototype.b = function (a, b, c) { return FontUtil.getFontInfo(a.bi.c9.j.ae, b, c); }; AxisVisualDataManager.$t = markType(AxisVisualDataManager, 'AxisVisualDataManager', Base.$, [IAxisVisualDataManager_$type]); return AxisVisualDataManager; }(Base)); export { AxisVisualDataManager };