igniteui-react-charts
Version:
Ignite UI React charting components for building rich data visualizations using TypeScript APIs.
148 lines (147 loc) • 5.1 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 { DependencyObject } from "igniteui-react-core";
import { INotifyPropertyChanged_$type, PropertyChangedEventArgs, runOn, delegateCombine, fromEnum, typeCast, delegateRemove, markType } from "igniteui-react-core";
import { BrushCollection } from "igniteui-react-core";
import { List$1 } from "igniteui-react-core";
import { Series } from "./Series";
import { PropertyUpdatedEventArgs } from "igniteui-react-core";
import { ISupportsFillScale_$type } from "./ISupportsFillScale";
import { BrushCollectionUtil } from "igniteui-react-core";
import { isNaN_, isInfinity } from "igniteui-react-core";
/**
* @hidden
*/
export let BrushScale = /*@__PURE__*/ (() => {
class BrushScale extends DependencyObject {
constructor() {
super();
this.j = null;
this.o = null;
this.propertyChanged = null;
this.propertyUpdated = null;
this.q = 0;
this.p = 0;
this.o = new List$1(Series.$, 0);
this.brushes = new BrushCollection();
let a = this.brushes;
a.collectionChanged = delegateCombine(a.collectionChanged, runOn(this, this.r));
this.propertyUpdated = delegateCombine(this.propertyUpdated, (b, c) => this.u(b, c.propertyName, c.oldValue, c.newValue));
}
r(a, b) {
for (let c of fromEnum(this.o)) {
c.rz(false);
c.qk();
c.qs();
}
}
s() {
if (isNaN_(this.q) || isNaN_(this.p)) {
for (let a of fromEnum(this.o)) {
if (typeCast(ISupportsFillScale_$type, a) !== null) {
a.updateFillScaleGlobals();
}
}
}
}
get brushes() {
return this.j;
}
set brushes(a) {
let b = this.j;
if (this.j != null) {
let c = this.j;
c.collectionChanged = delegateRemove(c.collectionChanged, runOn(this, this.r));
}
this.j = a;
if (this.j != null) {
let d = this.j;
d.collectionChanged = delegateCombine(d.collectionChanged, runOn(this, this.r));
}
this.notifySeries();
}
registerSeries(a) {
let b = this.o.contains(a);
if (!b) {
this.o.add(a);
}
}
unregisterSeries(a) {
let b = this.o.contains(a);
if (b) {
this.o.remove(a);
}
}
getBrush(a) {
if (this.brushes == null || a < 0 || a >= this.brushes.count) {
return null;
}
return this.brushes.item(a);
}
get_isReady() {
return true;
}
get isReady() {
return this.get_isReady();
}
ab(a) {
if (this.brushes == null || this.brushes.count == 0 || a < 0) {
return null;
}
return BrushCollectionUtil.d(this.brushes, a);
}
v(a, b, c) {
if (this.propertyChanged != null) {
this.propertyChanged(this, new PropertyChangedEventArgs(a));
}
if (this.propertyUpdated != null) {
this.propertyUpdated(this, new PropertyUpdatedEventArgs(a, b, c));
}
}
u(a, b, c, d) {
this.notifySeries();
}
notifySeries() {
for (let a of fromEnum(this.o)) {
a.qn();
a.rz(false);
a.qk();
a.qs();
}
}
z(a, b) {
if (!isNaN_(a) && !isInfinity(a)) {
if (isNaN_(this.q)) {
this.q = a;
}
else {
this.q = Math.min(a, this.q);
}
}
if (!isNaN_(b) && !isInfinity(b)) {
if (isNaN_(this.p)) {
this.p = b;
}
else {
this.p = Math.max(b, this.p);
}
}
}
x() {
this.q = NaN;
this.p = NaN;
}
get_isBrushScale() {
return true;
}
get isBrushScale() {
return this.get_isBrushScale();
}
}
BrushScale.$t = /*@__PURE__*/ markType(BrushScale, 'BrushScale', DependencyObject.$, [INotifyPropertyChanged_$type]);
return BrushScale;
})();