igniteui-react-charts
Version:
Ignite UI React charting components for building rich data visualizations using TypeScript APIs.
121 lines (120 loc) • 4.77 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 { DataAnnotationPointLayer } from "./DataAnnotationPointLayer";
import { markType } from "igniteui-react-core";
import { List$1 } from "igniteui-react-core";
import { DataAnnotationInfo } from "./DataAnnotationInfo";
import { isNaN_ } from "igniteui-react-core";
import { stringIsNullOrEmpty } from "igniteui-react-core";
/**
* @hidden
*/
export let DataAnnotationLineLayer = /*@__PURE__*/ (() => {
class DataAnnotationLineLayer extends DataAnnotationPointLayer {
constructor() {
super();
this.ab = DataAnnotationLineLayer.$;
}
bk() {
return new DataAnnotationLineLayer();
}
get_acu() {
return false;
}
aef(a) {
if (!this.acn(a)) {
return;
}
let b = this.acx._inner[a];
b.c = new List$1(DataAnnotationInfo.$, 0);
b.b = new List$1(DataAnnotationInfo.$, 0);
b.centerLabelX = this.adj(a, this.agq);
b.centerLabelY = this.adj(a, this.agr);
b.startLabelX = this.adj(a, this.agw);
b.startLabelY = this.adj(a, this.agx);
b.endLabelX = this.adj(a, this.ags);
b.endLabelY = this.adj(a, this.agt);
b.shapeStartX = this.ac2(a, this.agy);
b.shapeStartY = this.ac2(a, this.agz);
b.shapeEndX = this.ac2(a, this.agu);
b.shapeEndY = this.ac2(a, this.agv);
if (isNaN_(b.shapeStartX)) {
b.shapeStartX = b.shapeEndX;
}
if (isNaN_(b.shapeStartY)) {
b.shapeStartY = b.shapeEndY;
}
if (isNaN_(b.shapeEndX)) {
b.shapeEndX = b.shapeStartX;
}
if (isNaN_(b.shapeEndY)) {
b.shapeEndY = b.shapeStartY;
}
b.shapeCenterX = b.shapeStartX + ((b.shapeEndX - b.shapeStartX) / 2);
b.shapeCenterY = b.shapeStartY + ((b.shapeEndY - b.shapeStartY) / 2);
b.c.add(((() => {
let $ret = new DataAnnotationInfo();
$ret.textColor = this.af9;
$ret.background = this.af7;
$ret.borderColor = this.af8;
$ret.j = b.ab.x;
$ret.k = b.ab.y;
$ret.dataLabelX = b.startLabelX;
$ret.dataLabelY = b.startLabelY;
$ret.dataValueX = b.ab.x;
$ret.dataValueY = b.ab.y;
$ret.a = this.age;
$ret.b = this.agf;
return $ret;
})()));
b.c.add(((() => {
let $ret = new DataAnnotationInfo();
$ret.textColor = this.af6;
$ret.background = this.af4;
$ret.borderColor = this.af5;
$ret.j = b.aa.x;
$ret.k = b.aa.y;
$ret.dataLabelX = b.endLabelX;
$ret.dataLabelY = b.endLabelY;
$ret.dataValueX = b.aa.x;
$ret.dataValueY = b.aa.y;
$ret.a = this.agc;
$ret.b = this.agd;
return $ret;
})()));
let c = this.aga;
if (c == 0) {
if (stringIsNullOrEmpty(b.centerLabelX)) {
c = 6;
}
}
let d = this.agb;
if (d == 0) {
if (stringIsNullOrEmpty(b.centerLabelY)) {
d = 6;
}
}
b.b.add(((() => {
let $ret = new DataAnnotationInfo();
$ret.textColor = this.af3;
$ret.background = this.af1;
$ret.borderColor = this.af2;
$ret.j = b.z.x;
$ret.k = b.z.y;
$ret.dataLabelX = b.centerLabelX;
$ret.dataLabelY = b.centerLabelY;
$ret.dataValueX = b.z.x;
$ret.dataValueY = b.z.y;
$ret.a = c;
$ret.b = d;
return $ret;
})()));
}
}
DataAnnotationLineLayer.$t = /*@__PURE__*/ markType(DataAnnotationLineLayer, 'DataAnnotationLineLayer', DataAnnotationPointLayer.$);
return DataAnnotationLineLayer;
})();