/*
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 { DomainChart } from "./DomainChart";
import { fromEnum, enumGetBox, markType } from "igniteui-angular-core";
import { HorizontalAlignment_$type } from "igniteui-angular-core";
import { VerticalAlignment_$type } from "igniteui-angular-core";
import { Visibility_$type } from "igniteui-angular-core";
import { AxisLabelsLocation_$type } from "./AxisLabelsLocation";
import { AxisLabelSettings } from "./AxisLabelSettings";
import { TitleSettings } from "./TitleSettings";
import { ScalerParams } from "./ScalerParams";
/**
 * @hidden
 */
export class XYChart extends DomainChart {
    constructor() {
        super(...arguments);
        this.ib = null;
        this.ic = null;
        this.iq = 0;
        this.is = 5;
        this.ir = 0;
        this.ip = 5;
        this.i7 = 5;
        this.i9 = 0;
        this.i8 = 5;
        this.i6 = 0;
        this.nl = null;
        this.ns = null;
        this.i1 = 0;
        this.ji = 0;
        this.i0 = NaN;
        this.jh = NaN;
        this.i3 = NaN;
        this.jk = NaN;
        this.i2 = NaN;
        this.jj = NaN;
        this.iz = NaN;
        this.jg = NaN;
        this.nr = null;
        this.ny = null;
        this.kr = null;
        this.ku = null;
        this.kt = null;
        this.kw = null;
        this.kn = null;
        this.ko = null;
        this.nm = null;
        this.nt = null;
        this.it = 1;
        this.ja = 1;
        this.iu = 1;
        this.jb = 0;
        this.no = null;
        this.nv = null;
        this.np = null;
        this.nw = null;
        this.iv = 1;
        this.jc = 1;
        this.iw = 5;
        this.jd = 0;
        this.nq = null;
        this.nx = null;
        this.ix = 2;
        this.je = 2;
        this.ks = null;
        this.kv = null;
        this.nn = null;
        this.nu = null;
        this.io = 0;
        this.i5 = 0;
        this.im = NaN;
        this.i4 = NaN;
        this.iy = 0;
        this.jf = -90;
        this.ii = false;
        this.ij = false;
        this.ng = 1;
        this.of = 1;
        this.nf = 1;
        this.nh = 2;
        this.od = 0;
        this.oe = 1;
        this.oj = 0;
        this.ok = 0;
        this.ig = 2;
    }
    provideContainer(a) {
        if (a != null) {
            let b = this.h9();
            let c = this.ia();
            if (b != null) {
                b.provideRenderer(a);
            }
            if (c != null) {
                c.provideRenderer(a);
            }
        }
        super.provideContainer(a);
    }
    gj() {
        super.gj();
        let a = this.h9();
        let b = this.ia();
        if (a != null && a.aw != null) {
            this.nz = a.aw.textColor;
        }
        if (b != null && b.aw != null) {
            this.n6 = b.aw.textColor;
        }
    }
    g4(a, b, c) {
        super.g4(a, b, c);
        switch (a) {
            case "XAxisLabelLeftMargin":
                this.m9((d) => d.leftMargin = this.js);
                break;
            case "XAxisLabelTopMargin":
                this.m9((d) => d.topMargin = this.ju);
                break;
            case "XAxisLabelRightMargin":
                this.m9((d) => d.rightMargin = this.jt);
                break;
            case "XAxisLabelBottomMargin":
                this.m9((d) => d.bottomMargin = this.jr);
                break;
            case "YAxisLabelLeftMargin":
                this.nd((d) => d.leftMargin = this.j9);
                break;
            case "YAxisLabelTopMargin":
                this.nd((d) => d.topMargin = this.kb);
                break;
            case "YAxisLabelRightMargin":
                this.nd((d) => d.rightMargin = this.ka);
                break;
            case "YAxisLabelBottomMargin":
                this.nd((d) => d.bottomMargin = this.j8);
                break;
            case "XAxisLabelTextColor":
                this.m9((d) => d.textColor = this.nz);
                break;
            case "YAxisLabelTextColor":
                this.nd((d) => d.textColor = this.n6);
                break;
            case "XAxisTitleMargin":
                this.na((d) => d.margin = this.j3);
                break;
            case "YAxisTitleMargin":
                this.ne((d) => d.margin = this.kk);
                break;
            case "XAxisTitleLeftMargin":
                this.na((d) => d.leftMargin = this.j2);
                break;
            case "YAxisTitleLeftMargin":
                this.ne((d) => d.leftMargin = this.kj);
                break;
            case "XAxisTitleTopMargin":
                this.na((d) => d.topMargin = this.j5);
                break;
            case "YAxisTitleTopMargin":
                this.ne((d) => d.topMargin = this.km);
                break;
            case "XAxisTitleRightMargin":
                this.na((d) => d.rightMargin = this.j4);
                break;
            case "YAxisTitleRightMargin":
                this.ne((d) => d.rightMargin = this.kl);
                break;
            case "XAxisTitleBottomMargin":
                this.na((d) => d.bottomMargin = this.j1);
                break;
            case "YAxisTitleBottomMargin":
                this.ne((d) => d.bottomMargin = this.ki);
                break;
            case "XAxisTitleTextColor":
                this.na((d) => d.textColor = this.n5);
                break;
            case "YAxisTitleTextColor":
                this.ne((d) => d.textColor = this.oc);
                break;
            case "XAxisFormatLabel":
                this.m7((d) => d.ar = this.id);
                break;
            case "YAxisFormatLabel":
                this.nb((d) => d.ar = this.ie);
                break;
        }
    }
    get id() {
        return this.ib;
    }
    set id(a) {
        let b = this.id;
        if (a != b) {
            this.ib = a;
            this.g3("XAxisFormatLabel", b, this.id);
        }
    }
    get ie() {
        return this.ic;
    }
    set ie(a) {
        let b = this.ie;
        if (a != b) {
            this.ic = a;
            this.g3("YAxisFormatLabel", b, this.ie);
        }
    }
    get js() {
        return this.iq;
    }
    set js(a) {
        let b = this.js;
        if (a != b) {
            this.iq = a;
            this.g3("XAxisLabelLeftMargin", b, this.js);
        }
    }
    get ju() {
        return this.is;
    }
    set ju(a) {
        let b = this.ju;
        if (a != b) {
            this.is = a;
            this.g3("XAxisLabelTopMargin", b, this.ju);
        }
    }
    get jt() {
        return this.ir;
    }
    set jt(a) {
        let b = this.jt;
        if (a != b) {
            this.ir = a;
            this.g3("XAxisLabelRightMargin", b, this.jt);
        }
    }
    get jr() {
        return this.ip;
    }
    set jr(a) {
        let b = this.jr;
        if (a != b) {
            this.ip = a;
            this.g3("XAxisLabelBottomMargin", b, this.jr);
        }
    }
    get j9() {
        return this.i7;
    }
    set j9(a) {
        let b = this.j9;
        if (a != b) {
            this.i7 = a;
            this.g3("YAxisLabelLeftMargin", b, this.j9);
        }
    }
    get kb() {
        return this.i9;
    }
    set kb(a) {
        let b = this.kb;
        if (a != b) {
            this.i9 = a;
            this.g3("YAxisLabelTopMargin", b, this.kb);
        }
    }
    get ka() {
        return this.i8;
    }
    set ka(a) {
        let b = this.ka;
        if (a != b) {
            this.i8 = a;
            this.g3("YAxisLabelRightMargin", b, this.ka);
        }
    }
    get j8() {
        return this.i6;
    }
    set j8(a) {
        let b = this.j8;
        if (a != b) {
            this.i6 = a;
            this.g3("YAxisLabelBottomMargin", b, this.j8);
        }
    }
    get nz() {
        return this.nl;
    }
    set nz(a) {
        let b = this.nz;
        if (a != b) {
            this.nl = a;
            this.g3("XAxisLabelTextColor", b, this.nz);
        }
    }
    get n6() {
        return this.ns;
    }
    set n6(a) {
        let b = this.n6;
        if (a != b) {
            this.ns = a;
            this.g3("YAxisLabelTextColor", b, this.n6);
        }
    }
    get j3() {
        return this.i1;
    }
    set j3(a) {
        let b = this.j3;
        if (a != b) {
            this.i1 = a;
            this.g3("XAxisTitleMargin", b, this.j3);
        }
    }
    get kk() {
        return this.ji;
    }
    set kk(a) {
        let b = this.kk;
        if (a != b) {
            this.ji = a;
            this.g3("YAxisTitleMargin", b, this.kk);
        }
    }
    get j2() {
        return this.i0;
    }
    set j2(a) {
        let b = this.j2;
        if (a != b) {
            this.i0 = a;
            this.g3("XAxisTitleLeftMargin", b, this.j2);
        }
    }
    get kj() {
        return this.jh;
    }
    set kj(a) {
        let b = this.kj;
        if (a != b) {
            this.jh = a;
            this.g3("YAxisTitleLeftMargin", b, this.kj);
        }
    }
    get j5() {
        return this.i3;
    }
    set j5(a) {
        let b = this.j5;
        if (a != b) {
            this.i3 = a;
            this.g3("XAxisTitleTopMargin", b, this.j5);
        }
    }
    get km() {
        return this.jk;
    }
    set km(a) {
        let b = this.km;
        if (a != b) {
            this.jk = a;
            this.g3("YAxisTitleTopMargin", b, this.km);
        }
    }
    get j4() {
        return this.i2;
    }
    set j4(a) {
        let b = this.j4;
        if (a != b) {
            this.i2 = a;
            this.g3("XAxisTitleRightMargin", b, this.j4);
        }
    }
    get kl() {
        return this.jj;
    }
    set kl(a) {
        let b = this.kl;
        if (a != b) {
            this.jj = a;
            this.g3("YAxisTitleRightMargin", b, this.kl);
        }
    }
    get j1() {
        return this.iz;
    }
    set j1(a) {
        let b = this.j1;
        if (a != b) {
            this.iz = a;
            this.g3("XAxisTitleBottomMargin", b, this.j1);
        }
    }
    get ki() {
        return this.jg;
    }
    set ki(a) {
        let b = this.ki;
        if (a != b) {
            this.jg = a;
            this.g3("YAxisTitleBottomMargin", b, this.ki);
        }
    }
    get n5() {
        return this.nr;
    }
    set n5(a) {
        let b = this.n5;
        if (a != b) {
            this.nr = a;
            this.g3("XAxisTitleTextColor", b, this.n5);
        }
    }
    get oc() {
        return this.ny;
    }
    set oc(a) {
        let b = this.oc;
        if (a != b) {
            this.ny = a;
            this.g3("YAxisTitleTextColor", b, this.oc);
        }
    }
    g5(a, b, c) {
        super.g5(a, b, c);
        switch (a) {
            case "XAxisLabelTextStyle":
                this.m9((d) => d.textStyle = this.k8);
                break;
            case "YAxisLabelTextStyle":
                this.nd((d) => d.textStyle = this.ma);
                break;
            case "XAxisTitleTextStyle":
                this.na((d) => d.textStyle = this.lw);
                break;
            case "YAxisTitleTextStyle":
                this.ne((d) => d.textStyle = this.my);
                break;
        }
    }
    get k8() {
        return this.kr;
    }
    set k8(a) {
        let b = this.k8;
        if (a != b) {
            this.kr = a;
            this.g3("XAxisLabelTextStyle", b, this.k8);
        }
    }
    get ma() {
        return this.ku;
    }
    set ma(a) {
        let b = this.ma;
        if (a != b) {
            this.ku = a;
            this.g3("YAxisLabelTextStyle", b, this.ma);
        }
    }
    get lw() {
        return this.kt;
    }
    set lw(a) {
        let b = this.lw;
        if (a != b) {
            this.kt = a;
            this.g3("XAxisTitleTextStyle", b, this.lw);
        }
    }
    get my() {
        return this.kw;
    }
    set my(a) {
        let b = this.my;
        if (a != b) {
            this.kw = a;
            this.g3("YAxisTitleTextStyle", b, this.my);
        }
    }
    m4(a) {
        this.m1(a, (b) => b.leftMargin = this.js);
        this.m1(a, (b) => b.topMargin = this.ju);
        this.m1(a, (b) => b.rightMargin = this.jt);
        this.m1(a, (b) => b.bottomMargin = this.jr);
        this.m1(a, (b) => b.textColor = this.nz);
        this.m2(a, (b) => b.textColor = this.n5);
        this.m2(a, (b) => b.leftMargin = this.j2);
        this.m2(a, (b) => b.topMargin = this.j5);
        this.m2(a, (b) => b.rightMargin = this.j4);
        this.m2(a, (b) => b.bottomMargin = this.j1);
        this.m1(a, (b) => b.textStyle = this.k8);
        this.m2(a, (b) => b.textStyle = this.lw);
    }
    m6(a) {
        this.m1(a, (b) => b.leftMargin = this.j9);
        this.m1(a, (b) => b.topMargin = this.kb);
        this.m1(a, (b) => b.rightMargin = this.ka);
        this.m1(a, (b) => b.bottomMargin = this.j8);
        this.m1(a, (b) => b.textColor = this.n6);
        this.m2(a, (b) => b.textColor = this.oc);
        this.m2(a, (b) => b.leftMargin = this.kj);
        this.m2(a, (b) => b.topMargin = this.km);
        this.m2(a, (b) => b.rightMargin = this.kl);
        this.m2(a, (b) => b.bottomMargin = this.ki);
        this.m1(a, (b) => b.textStyle = this.ma);
        this.m2(a, (b) => b.textStyle = this.my);
    }
    hk(a) {
        let b = this.u(a);
        let c = this.aq(a, b);
        if (c == null) {
            return;
        }
        c.itemsSource = a.data;
        c.name = this.el(a);
        c.fx = this.em(a, b);
        this.dataChart.series.add(c);
    }
    m7(a) {
        this.m8(a, null);
    }
    m8(a, b) {
        a(this.h9());
    }
    nc(a, b) {
        a(this.ia());
    }
    nb(a) {
        this.nc(a, true);
    }
    na(a) {
        this.m2(this.h9(), a);
    }
    ne(a) {
        this.m2(this.ia(), a);
    }
    nd(a) {
        this.m1(this.ia(), a);
    }
    m9(a) {
        this.m1(this.h9(), a);
    }
    jl(a) {
        let b = this.h9();
        return b.dw(a, new ScalerParams(1, this.h8, this.h7, b.b8));
    }
    jn(a) {
        let b = this.h9();
        return b.dz(a, new ScalerParams(1, this.h8, this.h7, b.b8));
    }
    jm(a) {
        let b = this.ia();
        return b.dw(a, new ScalerParams(1, this.h8, this.h7, b.b8));
    }
    jo(a) {
        let b = this.ia();
        return b.dz(a, new ScalerParams(1, this.h8, this.h7, b.b8));
    }
    hi(a) {
        super.hi(a);
        if (a == null) {
            return;
        }
        if (a.axes != null) {
            let b = this.h9();
            let c = this.ia();
            if (a.axes.contains(b)) {
                a.axes.remove(b);
            }
            if (a.axes.contains(c)) {
                a.axes.remove(c);
            }
        }
    }
    static kx(a, b) {
        for (let c of fromEnum(b)) {
            let d = c.findMatchingHint(16);
            if (d != null) {
                let e = d.path;
                return e;
            }
        }
        return null;
    }
    ge(a) {
        super.ge(a);
        if (a == this.dataChart) {
            this.dataChart.axes.add(this.h9());
            this.dataChart.axes.add(this.ia());
        }
    }
    m3(a) {
        if (a != null && this.di != null && a.es == null) {
            a.provideRenderer(this.di);
        }
        a.ij = this.n0;
        a.d3 = this.jv;
        a.ik = this.n1;
        a.d6 = this.jw;
        a.im = this.n3;
        a.en = this.jx;
        a.il = this.n2;
        a.eo = this.jy;
        a.io = this.n4;
        a.ep = this.jz;
        a.co = true;
        let b = a == this.h9();
        if (b) {
            a.f7 = this.ln;
        }
        a.e7 = this.kp;
        this.m1(a, (c) => c.angle = this.jq);
        this.m1(a, (c) => {
            if (c.extent != this.jp) {
                c.extent = this.jp;
            }
        });
        this.m1(a, (c) => c.horizontalAlignment = this.ni);
        this.m1(a, (c) => c.verticalAlignment = this.og);
        this.m1(a, (c) => c.visibility = this.ol);
        this.m2(a, (c) => c.horizontalAlignment = this.nj);
        this.m2(a, (c) => c.angle = this.j0);
        this.m4(a);
    }
    m5(a) {
        if (a == null) {
            return;
        }
        if (this.di != null && a.es == null) {
            a.provideRenderer(this.di);
        }
        this.m1(a, (b) => b.angle = this.j7);
        this.m1(a, (b) => {
            if (b.extent != this.j6) {
                b.extent = this.j6;
            }
        });
        this.m1(a, (b) => b.horizontalAlignment = this.nk);
        this.m1(a, (b) => b.verticalAlignment = this.oh);
        this.m1(a, (b) => b.visibility = this.om);
        this.m1(a, (b) => b.location = this.ih);
        this.m2(a, (b) => b.verticalAlignment = this.oi);
        this.m2(a, (b) => b.angle = this.kh);
        a.ij = this.n7;
        a.d3 = this.kc;
        a.ik = this.n8;
        a.d6 = this.kd;
        a.im = this.oa;
        a.en = this.ke;
        a.il = this.n9;
        a.eo = this.kf;
        a.io = this.ob;
        a.ep = this.kg;
        let b = a == this.ia();
        if (b) {
            a.f7 = this.mp;
        }
        this.m6(a);
    }
    gb() {
        super.gb();
        this.m3(this.h9());
        this.m5(this.ia());
    }
    m1(a, b) {
        if (a == null) {
            return;
        }
        if (a.aw == null) {
            a.aw = new AxisLabelSettings();
            a.aw.angle = a.dk();
            a.aw.bottomMargin = a.dl();
            a.aw.leftMargin = a.dm();
            a.aw.rightMargin = a.dn();
            a.aw.topMargin = a.dp();
            a.aw.horizontalAlignment = a.id();
            a.aw.location = a.ax();
            a.aw.verticalAlignment = a.i8();
        }
        b(a.aw);
    }
    m2(a, b) {
        if (a == null) {
            return;
        }
        if (a.bc == null) {
            a.bc = new TitleSettings();
            a.bc.bottomMargin = a.dr();
            a.bc.leftMargin = a.ds();
            a.bc.rightMargin = a.dt();
            a.bc.topMargin = a.du();
            a.bc.location = a.ay();
            a.bc.angle = a.dq();
            a.bc.horizontalAlignment = a.ie();
            a.bc.verticalAlignment = a.i9();
        }
        b(a.bc);
    }
    g3(a, b, c) {
        super.g3(a, b, c);
        switch (a) {
            case "XAxisLabelAngle":
                this.m9((d) => d.angle = this.jq);
                break;
            case "YAxisLabelAngle":
                this.nd((d) => d.angle = this.j7);
                break;
            case "XAxisLabelHorizontalAlignment":
                this.m9((d) => d.horizontalAlignment = this.ni);
                break;
            case "YAxisLabelHorizontalAlignment":
                this.nd((d) => d.horizontalAlignment = this.nk);
                break;
            case "XAxisLabelVerticalAlignment":
                this.m9((d) => d.verticalAlignment = this.og);
                break;
            case "YAxisLabelVerticalAlignment":
                this.nd((d) => d.verticalAlignment = this.oh);
                break;
            case "XAxisLabelVisibility":
                this.m9((d) => d.visibility = this.ol);
                break;
            case "YAxisLabelVisibility":
                this.nd((d) => d.visibility = this.om);
                break;
            case "XAxisLabel":
                this.m7((d) => d.e7 = this.kp);
                break;
            case "YAxisLabel":
                this.nb((d) => d.e7 = this.kq);
                break;
            case "XAxisTitleAngle":
                this.na((d) => d.angle = this.j0);
                break;
            case "YAxisTitleAngle":
                this.ne((d) => d.angle = this.kh);
                break;
            case "XAxisTitleAlignment":
                this.na((d) => d.horizontalAlignment = this.nj);
                break;
            case "YAxisTitleAlignment":
                this.ne((d) => d.verticalAlignment = this.oi);
                break;
            case "XAxisTitle":
                this.m7((d) => d.f7 = this.ln);
                break;
            case "YAxisTitle":
                this.nc((d) => d.f7 = this.mp, false);
                break;
            case "XAxisMajorStroke":
                this.m8((d) => d.ij = this.n0, a);
                break;
            case "YAxisMajorStroke":
                this.nb((d) => d.ij = this.n7);
                break;
            case "XAxisMajorStrokeThickness":
                this.m8((d) => d.d3 = this.jv, a);
                break;
            case "YAxisMajorStrokeThickness":
                this.nb((d) => d.d3 = this.kc);
                break;
            case "XAxisMinorStroke":
                this.m7((d) => d.ik = this.n1);
                break;
            case "YAxisMinorStroke":
                this.nb((d) => d.ik = this.n8);
                break;
            case "XAxisMinorStrokeThickness":
                this.m7((d) => d.d6 = this.jw);
                break;
            case "YAxisMinorStrokeThickness":
                this.nb((d) => d.d6 = this.kd);
                break;
            case "XAxisTickLength":
                this.m7((d) => d.eo = this.jy);
                break;
            case "YAxisTickLength":
                this.nb((d) => d.eo = this.kf);
                break;
            case "XAxisTickStroke":
                this.m7((d) => d.io = this.n4);
                break;
            case "YAxisTickStroke":
                this.nb((d) => d.io = this.ob);
                break;
            case "XAxisTickStrokeThickness":
                this.m7((d) => d.ep = this.jz);
                break;
            case "YAxisTickStrokeThickness":
                this.nb((d) => d.ep = this.kg);
                break;
            case "XAxisStroke":
                this.m7((d) => d.im = this.n3);
                break;
            case "YAxisStroke":
                this.nb((d) => d.im = this.oa);
                break;
            case "XAxisStrokeThickness":
                this.m7((d) => d.en = this.jx);
                break;
            case "YAxisStrokeThickness":
                this.nb((d) => d.en = this.ke);
                break;
            case "XAxisExtent":
                this.m9((d) => d.extent = this.jp);
                break;
            case "YAxisExtent":
                this.nd((d) => d.extent = this.j6);
                break;
            case "XAxisStrip":
                this.m7((d) => d.il = this.n2);
                break;
            case "YAxisStrip":
                this.nb((d) => d.il = this.n9);
                break;
            case "XAxisInverted":
                this.m7((d) => d.b8 = this.ik);
                break;
            case "YAxisInverted":
                this.nb((d) => d.b8 = this.il);
                break;
            case "YAxisLabelLocation":
                this.nd((d) => d.location = this.ih);
                break;
        }
    }
    get kp() {
        return this.kn;
    }
    set kp(a) {
        let b = this.kp;
        if (a != b) {
            this.kn = a;
            this.g3("XAxisLabel", b, this.kp);
        }
    }
    get kq() {
        return this.ko;
    }
    set kq(a) {
        let b = this.kq;
        if (a != b) {
            this.ko = a;
            this.g3("YAxisLabel", b, this.kq);
        }
    }
    get n0() {
        return this.nm;
    }
    set n0(a) {
        let b = this.n0;
        if (a != b) {
            this.nm = a;
            this.g3("XAxisMajorStroke", b, this.n0);
        }
    }
    get n7() {
        return this.nt;
    }
    set n7(a) {
        let b = this.n7;
        if (a != b) {
            this.nt = a;
            this.g3("YAxisMajorStroke", b, this.n7);
        }
    }
    get jv() {
        return this.it;
    }
    set jv(a) {
        let b = this.jv;
        if (a != b) {
            this.it = a;
            this.g3("XAxisMajorStrokeThickness", b, this.jv);
        }
    }
    get kc() {
        return this.ja;
    }
    set kc(a) {
        let b = this.kc;
        if (a != b) {
            this.ja = a;
            this.g3("YAxisMajorStrokeThickness", b, this.kc);
        }
    }
    get jw() {
        return this.iu;
    }
    set jw(a) {
        let b = this.jw;
        if (a != b) {
            this.iu = a;
            this.g3("XAxisMinorStrokeThickness", b, this.jw);
        }
    }
    get kd() {
        return this.jb;
    }
    set kd(a) {
        let b = this.kd;
        if (a != b) {
            this.jb = a;
            this.g3("YAxisMinorStrokeThickness", b, this.kd);
        }
    }
    get n2() {
        return this.no;
    }
    set n2(a) {
        let b = this.n2;
        if (a != b) {
            this.no = a;
            this.g3("XAxisStrip", b, this.n2);
        }
    }
    get n9() {
        return this.nv;
    }
    set n9(a) {
        let b = this.n9;
        if (a != b) {
            this.nv = a;
            this.g3("YAxisStrip", b, this.n9);
        }
    }
    get n3() {
        return this.np;
    }
    set n3(a) {
        let b = this.n3;
        if (a != b) {
            this.np = a;
            this.g3("XAxisStroke", b, this.n3);
        }
    }
    get oa() {
        return this.nw;
    }
    set oa(a) {
        let b = this.oa;
        if (a != b) {
            this.nw = a;
            this.g3("YAxisStroke", b, this.oa);
        }
    }
    get jx() {
        return this.iv;
    }
    set jx(a) {
        let b = this.jx;
        if (a != b) {
            this.iv = a;
            this.g3("XAxisStrokeThickness", b, this.jx);
        }
    }
    get ke() {
        return this.jc;
    }
    set ke(a) {
        let b = this.ke;
        if (a != b) {
            this.jc = a;
            this.g3("YAxisStrokeThickness", b, this.ke);
        }
    }
    get jy() {
        return this.iw;
    }
    set jy(a) {
        let b = this.jy;
        if (a != b) {
            this.iw = a;
            this.g3("XAxisTickLength", b, this.jy);
        }
    }
    get kf() {
        return this.jd;
    }
    set kf(a) {
        let b = this.kf;
        if (a != b) {
            this.jd = a;
            this.g3("YAxisTickLength", b, this.kf);
        }
    }
    get n4() {
        return this.nq;
    }
    set n4(a) {
        let b = this.n4;
        if (a != b) {
            this.nq = a;
            this.g3("XAxisTickStroke", b, this.n4);
        }
    }
    get ob() {
        return this.nx;
    }
    set ob(a) {
        let b = this.ob;
        if (a != b) {
            this.nx = a;
            this.g3("YAxisTickStroke", b, this.ob);
        }
    }
    get jz() {
        return this.ix;
    }
    set jz(a) {
        let b = this.jz;
        if (a != b) {
            this.ix = a;
            this.g3("XAxisTickStrokeThickness", b, this.jz);
        }
    }
    get kg() {
        return this.je;
    }
    set kg(a) {
        let b = this.kg;
        if (a != b) {
            this.je = a;
            this.g3("YAxisTickStrokeThickness", b, this.kg);
        }
    }
    get ln() {
        return this.ks;
    }
    set ln(a) {
        let b = this.ln;
        if (a != b) {
            this.ks = a;
            this.g3("XAxisTitle", b, this.ln);
        }
    }
    get mp() {
        return this.kv;
    }
    set mp(a) {
        let b = this.mp;
        if (a != b) {
            this.kv = a;
            this.g3("YAxisTitle", b, this.mp);
        }
    }
    get n1() {
        return this.nn;
    }
    set n1(a) {
        let b = this.n1;
        if (a != b) {
            this.nn = a;
            this.g3("XAxisMinorStroke", b, this.n1);
        }
    }
    get n8() {
        return this.nu;
    }
    set n8(a) {
        let b = this.n8;
        if (a != b) {
            this.nu = a;
            this.g3("YAxisMinorStroke", b, this.n8);
        }
    }
    get jq() {
        return this.io;
    }
    set jq(a) {
        let b = this.jq;
        if (a != b) {
            this.io = a;
            this.g3("XAxisLabelAngle", b, this.jq);
        }
    }
    get j7() {
        return this.i5;
    }
    set j7(a) {
        let b = this.j7;
        if (a != b) {
            this.i5 = a;
            this.g3("YAxisLabelAngle", b, this.j7);
        }
    }
    get jp() {
        return this.im;
    }
    set jp(a) {
        let b = this.jp;
        if (a != b) {
            this.im = a;
            this.g3("XAxisExtent", b, this.jp);
        }
    }
    get j6() {
        return this.i4;
    }
    set j6(a) {
        let b = this.j6;
        if (a != b) {
            this.i4 = a;
            this.g3("YAxisExtent", b, this.j6);
        }
    }
    get j0() {
        return this.iy;
    }
    set j0(a) {
        let b = this.j0;
        if (a != b) {
            this.iy = a;
            this.g3("XAxisTitleAngle", b, this.j0);
        }
    }
    get kh() {
        return this.jf;
    }
    set kh(a) {
        let b = this.kh;
        if (a != b) {
            this.jf = a;
            this.g3("YAxisTitleAngle", b, this.kh);
        }
    }
    get ik() {
        return this.ii;
    }
    set ik(a) {
        let b = this.ik;
        if (a != b) {
            this.ii = a;
            this.g3("XAxisInverted", b, this.ik);
        }
    }
    get il() {
        return this.ij;
    }
    set il(a) {
        let b = this.il;
        if (a != b) {
            this.ij = a;
            this.g3("YAxisInverted", b, this.il);
        }
    }
    get nj() {
        return this.ng;
    }
    set nj(a) {
        let b = this.nj;
        if (a != b) {
            this.ng = a;
            this.g3("XAxisTitleAlignment", enumGetBox(HorizontalAlignment_$type, b), enumGetBox(HorizontalAlignment_$type, this.nj));
        }
    }
    get oi() {
        return this.of;
    }
    set oi(a) {
        let b = this.oi;
        if (a != b) {
            this.of = a;
            this.g3("YAxisTitleAlignment", enumGetBox(VerticalAlignment_$type, b), enumGetBox(VerticalAlignment_$type, this.oi));
        }
    }
    get ni() {
        return this.nf;
    }
    set ni(a) {
        let b = this.ni;
        if (a != b) {
            this.nf = a;
            this.g3("XAxisLabelHorizontalAlignment", enumGetBox(HorizontalAlignment_$type, b), enumGetBox(HorizontalAlignment_$type, this.ni));
        }
    }
    get_nk() {
        return this.nh;
    }
    set_nk(a) {
        let b = this.nk;
        if (a != b) {
            this.nh = a;
            this.g3("YAxisLabelHorizontalAlignment", enumGetBox(HorizontalAlignment_$type, b), enumGetBox(HorizontalAlignment_$type, this.nk));
        }
    }
    get nk() {
        return this.get_nk();
    }
    set nk(a) {
        this.set_nk(a);
    }
    get og() {
        return this.od;
    }
    set og(a) {
        let b = this.og;
        if (a != b) {
            this.od = a;
            this.g3("XAxisLabelVerticalAlignment", enumGetBox(VerticalAlignment_$type, b), enumGetBox(VerticalAlignment_$type, this.og));
        }
    }
    get oh() {
        return this.oe;
    }
    set oh(a) {
        let b = this.oh;
        if (a != b) {
            this.oe = a;
            this.g3("YAxisLabelVerticalAlignment", enumGetBox(VerticalAlignment_$type, b), enumGetBox(VerticalAlignment_$type, this.oh));
        }
    }
    get ol() {
        return this.oj;
    }
    set ol(a) {
        let b = this.ol;
        if (a != b) {
            this.oj = a;
            this.g3("XAxisLabelVisibility", enumGetBox(Visibility_$type, b), enumGetBox(Visibility_$type, this.ol));
        }
    }
    get om() {
        return this.ok;
    }
    set om(a) {
        let b = this.om;
        if (a != b) {
            this.ok = a;
            this.g3("YAxisLabelVisibility", enumGetBox(Visibility_$type, b), enumGetBox(Visibility_$type, this.om));
        }
    }
    get_ih() {
        return this.ig;
    }
    set_ih(a) {
        let b = this.ih;
        if (a != b) {
            this.ig = a;
            this.g3("YAxisLabelLocation", enumGetBox(AxisLabelsLocation_$type, b), enumGetBox(AxisLabelsLocation_$type, this.ih));
        }
    }
    get ih() {
        return this.get_ih();
    }
    set ih(a) {
        this.set_ih(a);
    }
}
XYChart.$t = markType(XYChart, 'XYChart', DomainChart.$);
//# sourceMappingURL=XYChart.js.map