UNPKG

igniteui-react-charts

Version:

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

87 lines (86 loc) 2.97 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 { StrategyBasedIndicator } from "./StrategyBasedIndicator"; import { CustomIndicatorStrategy } from "./CustomIndicatorStrategy"; import { String_$type, fromEnum, markType } from "igniteui-react-core"; import { FinancialEventArgs } from "./FinancialEventArgs"; import { List$1 } from "igniteui-react-core"; /** * @hidden */ export let CustomIndicator = /*@__PURE__*/ (() => { class CustomIndicator extends StrategyBasedIndicator { constructor() { super(...arguments); this.ac3 = null; this.ac2 = null; } bk() { return new CustomIndicator(); } get_ach() { return new CustomIndicatorStrategy(); } get ach() { return this.get_ach(); } get_acu() { return CustomIndicator.$; } get acu() { return this.get_acu(); } abt(a, b) { let c = this.x5(a, b); let d = this.x6(c); let e = new List$1(String_$type, 0); if (this.basedOnColumns != null) { let f = new FinancialEventArgs(c.calculateFrom, c.calculateCount, c, d, this); this.basedOnColumns(this, f); if (f.basedOn != null) { for (let g of fromEnum(f.basedOn)) { e.add(g); } } } return e; } get indicator() { return this.ac3; } set indicator(a) { this.ac3 = a; this.ab1(); } get basedOnColumns() { return this.ac2; } set basedOnColumns(a) { this.ac2 = a; } abq(a, b) { super.abq(a, b); if (this.indicator != null) { let c = this.x5(a, b); if (b == 0) { return false; } if (!this.y1(this.abt(a, b))) { return false; } this.indicator(this, new FinancialEventArgs(a, b, c, this.x6(c), this)); if (this.acj(c) && this.yb != null) { this.yb.ee(); } return true; } return false; } } CustomIndicator.$t = /*@__PURE__*/ markType(CustomIndicator, 'CustomIndicator', StrategyBasedIndicator.$); return CustomIndicator; })();