/*
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 } from "tslib";
import { AxisAnnotationFrame } from "./AxisAnnotationFrame";
import { List$1 } from "igniteui-angular-core";
import { Brush } from "igniteui-angular-core";
import { Size } from "igniteui-angular-core";
import { FontInfo } from "igniteui-angular-core";
import { Point_$type, Boolean_$type, Number_$type, String_$type, markType } from "igniteui-angular-core";
import { Frame } from "./Frame";
import { FrameExtended } from "./FrameExtended";
import { FontUtil } from "igniteui-angular-core";
/**
 * @hidden
 */
var DataAnnotationShapeLayerFrame = /** @class */ /*@__PURE__*/ (function (_super) {
    __extends(DataAnnotationShapeLayerFrame, _super);
    function DataAnnotationShapeLayerFrame() {
        var _this = _super.call(this) || this;
        _this.ag = null;
        _this.ah = null;
        _this.aj = null;
        _this.ai = null;
        _this.ak = null;
        _this.ap = null;
        _this.aq = null;
        _this.au = null;
        _this.an = null;
        _this.as = null;
        _this.ao = null;
        _this.at = null;
        _this.af = null;
        _this.ar = null;
        _this.am = null;
        _this.al = null;
        _this.a1 = null;
        _this.a2 = null;
        _this.ay = null;
        _this.aw = null;
        _this.a0 = null;
        _this.az = null;
        _this.ax = null;
        _this.av = null;
        _this.ay = new List$1(List$1.$.specialize(Point_$type), 0);
        _this.aw = new List$1(Boolean_$type, 0);
        _this.a0 = new List$1(Boolean_$type, 0);
        _this.az = new List$1(Number_$type, 0);
        _this.ax = new List$1(Brush.$, 0);
        _this.av = new List$1(Brush.$, 0);
        _this.a1 = new List$1(String_$type, 0);
        _this.a2 = new List$1(String_$type, 0);
        _this.am = new List$1(FontInfo.$, 0);
        _this.ak = new List$1(Brush.$, 0);
        _this.ag = new List$1(Brush.$, 0);
        _this.ah = new List$1(Brush.$, 0);
        _this.ai = new List$1(Number_$type, 0);
        _this.aj = new List$1(Number_$type, 0);
        _this.an = new List$1(Number_$type, 0);
        _this.ao = new List$1(Number_$type, 0);
        _this.at = new List$1(Number_$type, 0);
        _this.as = new List$1(Number_$type, 0);
        _this.af = new List$1(Number_$type, 0);
        _this.au = new List$1(Boolean_$type, 0);
        _this.ap = new List$1(Number_$type, 0);
        _this.aq = new List$1(Number_$type, 0);
        _this.al = new List$1(String_$type, 0);
        _this.ar = new List$1(Size.$, 0);
        return _this;
    }
    DataAnnotationShapeLayerFrame.prototype.a3 = function () {
        this.ay.clear();
        this.aw.clear();
        this.a0.clear();
        this.av.clear();
        this.ax.clear();
        this.az.clear();
        this.a1.clear();
        this.a2.clear();
        this.ap.clear();
        this.aq.clear();
        this.ak.clear();
        this.ag.clear();
        this.ai.clear();
        this.ah.clear();
        this.aj.clear();
        this.an.clear();
        this.ao.clear();
        this.at.clear();
        this.as.clear();
        this.af.clear();
        this.au.clear();
        this.al.clear();
        this.ar.clear();
        this.am.clear();
        this.f.clear();
        this.r.clear();
        this.q.clear();
        this.ac.clear();
        this.p.clear();
        this.ab.clear();
        this.h.clear();
        this.g.clear();
        this.i.clear();
        this.k.clear();
        this.m.clear();
        this.l.clear();
        this.j.clear();
        this.n.clear();
        this.o.clear();
        this.t.clear();
        this.s.clear();
        this.u.clear();
        this.w.clear();
        this.y.clear();
        this.x.clear();
        this.v.clear();
        this.z.clear();
        this.aa.clear();
    };
    DataAnnotationShapeLayerFrame.prototype.c = function (a, b, c) {
        _super.prototype.c.call(this, a, b, c);
        var d = b;
        var e = c;
        Frame.b(this.az, a, d.az, e.az);
        FrameExtended.a(this.av, a, d.av, e.av, 0);
        FrameExtended.a(this.ax, a, d.ax, e.ax, 0);
        Frame.b(this.an, a, d.an, e.an);
        Frame.b(this.ao, a, d.ao, e.ao);
        Frame.b(this.at, a, d.at, e.at);
        Frame.b(this.as, a, d.as, e.as);
        Frame.b(this.af, a, d.af, e.af);
        Frame.b(this.ap, a, d.ap, e.ap);
        Frame.b(this.aq, a, d.aq, e.aq);
        Frame.b(this.aj, a, d.aj, e.aj);
        Frame.b(this.ai, a, d.ai, e.ai);
        FrameExtended.a(this.ak, a, d.ak, e.ak, 0);
        FrameExtended.a(this.ag, a, d.ag, e.ag, 0);
        FrameExtended.a(this.ah, a, d.ah, e.ah, 0);
        this.am = e.am;
    };
    DataAnnotationShapeLayerFrame.prototype.ae = function (a, b, c) {
        var d = new FontInfo();
        FontUtil.interpolateFont(d, a, b, c);
        return d;
    };
    DataAnnotationShapeLayerFrame.$t = markType(DataAnnotationShapeLayerFrame, 'DataAnnotationShapeLayerFrame', AxisAnnotationFrame.$);
    return DataAnnotationShapeLayerFrame;
}(AxisAnnotationFrame));
export { DataAnnotationShapeLayerFrame };
