/*
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 { Description } from "./Description";
import { markType } from "./type";
/**
 * @hidden
 */
var SeriesViewerDescription = /** @class */ /*@__PURE__*/ (function (_super) {
    __extends(SeriesViewerDescription, _super);
    function SeriesViewerDescription() {
        var _this = _super.call(this) || this;
        _this.j = null;
        _this.f = null;
        _this.i = null;
        _this.g = null;
        _this.h = null;
        _this.dr = null;
        _this.p = null;
        _this.dq = null;
        _this.z = false;
        _this.ae = false;
        _this.ag = false;
        _this.dh = null;
        _this.dj = null;
        _this.ep = null;
        _this.dl = null;
        _this.er = null;
        _this.di = null;
        _this.dk = null;
        _this.a6 = 0;
        _this.a5 = 0;
        _this.a2 = 0;
        _this.a3 = 0;
        _this.a4 = 0;
        _this.a8 = 0;
        _this.a7 = 0;
        _this.aa = false;
        _this.eo = null;
        _this.eq = null;
        _this.br = 0;
        _this.bq = 0;
        _this.bo = 0;
        _this.bu = 0;
        _this.bp = 0;
        _this.bt = 0;
        _this.bs = 0;
        _this.aj = false;
        _this.dg = null;
        _this.dm = null;
        _this.dp = null;
        _this.dn = null;
        _this.s = null;
        _this.u = null;
        _this.ai = false;
        _this.af = false;
        _this.c3 = 0;
        _this.c1 = 0;
        _this.c2 = 0;
        _this.ac = false;
        _this.db = null;
        _this.c7 = null;
        _this.ad = false;
        _this.ev = null;
        _this.bx = 0;
        _this.eg = null;
        _this.dc = null;
        _this.ew = null;
        _this.dt = null;
        _this.dd = null;
        _this.d1 = null;
        _this.de = null;
        _this.ds = null;
        _this.t = null;
        _this.bv = 0;
        _this.bw = 0;
        _this.da = null;
        _this.el = null;
        _this.ed = null;
        _this.en = null;
        _this.ef = null;
        _this.em = null;
        _this.ee = null;
        _this.bm = 0;
        _this.bk = 0;
        _this.bl = 0;
        _this.bi = 0;
        _this.bh = 0;
        _this.bf = 0;
        _this.bg = 0;
        _this.bd = 0;
        _this.d9 = null;
        _this.bn = 0;
        _this.ba = 0;
        _this.bc = 0;
        _this.a1 = 0;
        _this.a0 = 0;
        _this.az = 0;
        _this.ab = false;
        _this.bb = 0;
        _this.a9 = 0;
        _this.aw = 0;
        _this.av = 0;
        _this.r = null;
        _this.ax = 0;
        _this.ay = 0;
        _this.dx = null;
        _this.dy = null;
        _this.du = null;
        _this.dv = null;
        _this.dw = null;
        _this.dz = null;
        _this.d2 = null;
        _this.d5 = null;
        _this.d6 = null;
        _this.d7 = null;
        _this.d3 = null;
        _this.d4 = null;
        _this.et = null;
        _this.es = null;
        _this.eu = null;
        _this.d8 = null;
        _this.c8 = null;
        _this.df = null;
        _this.d0 = null;
        _this.c9 = null;
        _this.ei = null;
        _this.bj = 0;
        _this.ek = null;
        _this.ej = null;
        _this.ea = null;
        _this.be = 0;
        _this.ec = null;
        _this.eb = null;
        _this.ah = false;
        _this.eh = null;
        return _this;
    }
    SeriesViewerDescription.prototype.get_type = function () {
        return "SeriesViewer";
    };
    Object.defineProperty(SeriesViewerDescription.prototype, "type", {
        get: function () {
            return this.get_type();
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "series", {
        get: function () {
            return this.j;
        },
        set: function (a) {
            this.j = a;
            this.e("Series");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "brushes", {
        get: function () {
            return this.f;
        },
        set: function (a) {
            this.f = a;
            this.e("Brushes");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "outlines", {
        get: function () {
            return this.i;
        },
        set: function (a) {
            this.i = a;
            this.e("Outlines");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "markerBrushes", {
        get: function () {
            return this.g;
        },
        set: function (a) {
            this.g = a;
            this.e("MarkerBrushes");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "markerOutlines", {
        get: function () {
            return this.h;
        },
        set: function (a) {
            this.h = a;
            this.e("MarkerOutlines");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "markerAutomaticBehavior", {
        get: function () {
            return this.dr;
        },
        set: function (a) {
            this.dr = a;
            this.e("MarkerAutomaticBehavior");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "crosshairPoint", {
        get: function () {
            return this.p;
        },
        set: function (a) {
            this.p = a;
            this.e("CrosshairPoint");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "legendRef", {
        get: function () {
            return this.dq;
        },
        set: function (a) {
            this.dq = a;
            this.e("LegendRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "animateSeriesWhenAxisRangeChanges", {
        get: function () {
            return this.z;
        },
        set: function (a) {
            this.z = a;
            this.e("AnimateSeriesWhenAxisRangeChanges");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "isWindowSyncedToVisibleRange", {
        get: function () {
            return this.ae;
        },
        set: function (a) {
            this.ae = a;
            this.e("IsWindowSyncedToVisibleRange");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "shouldSimulateHoverMoveCrosshairPoint", {
        get: function () {
            return this.ag;
        },
        set: function (a) {
            this.ag = a;
            this.e("ShouldSimulateHoverMoveCrosshairPoint");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "highlightingMode", {
        get: function () {
            return this.dh;
        },
        set: function (a) {
            this.dh = a;
            this.e("HighlightingMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "horizontalViewScrollbarMode", {
        get: function () {
            return this.dj;
        },
        set: function (a) {
            this.dj = a;
            this.e("HorizontalViewScrollbarMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "verticalViewScrollbarMode", {
        get: function () {
            return this.ep;
        },
        set: function (a) {
            this.ep = a;
            this.e("VerticalViewScrollbarMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "horizontalViewScrollbarPosition", {
        get: function () {
            return this.dl;
        },
        set: function (a) {
            this.dl = a;
            this.e("HorizontalViewScrollbarPosition");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "verticalViewScrollbarPosition", {
        get: function () {
            return this.er;
        },
        set: function (a) {
            this.er = a;
            this.e("VerticalViewScrollbarPosition");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "horizontalViewScrollbarFill", {
        get: function () {
            return this.di;
        },
        set: function (a) {
            this.di = a;
            this.e("HorizontalViewScrollbarFill");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "horizontalViewScrollbarOutline", {
        get: function () {
            return this.dk;
        },
        set: function (a) {
            this.dk = a;
            this.e("HorizontalViewScrollbarOutline");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "horizontalViewScrollbarStrokeThickness", {
        get: function () {
            return this.a6;
        },
        set: function (a) {
            this.a6 = a;
            this.e("HorizontalViewScrollbarStrokeThickness");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "horizontalViewScrollbarMaxOpacity", {
        get: function () {
            return this.a5;
        },
        set: function (a) {
            this.a5 = a;
            this.e("HorizontalViewScrollbarMaxOpacity");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "horizontalViewScrollbarCornerRadius", {
        get: function () {
            return this.a2;
        },
        set: function (a) {
            this.a2 = a;
            this.e("HorizontalViewScrollbarCornerRadius");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "horizontalViewScrollbarHeight", {
        get: function () {
            return this.a3;
        },
        set: function (a) {
            this.a3 = a;
            this.e("HorizontalViewScrollbarHeight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "horizontalViewScrollbarInset", {
        get: function () {
            return this.a4;
        },
        set: function (a) {
            this.a4 = a;
            this.e("HorizontalViewScrollbarInset");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "horizontalViewScrollbarTrackStartInset", {
        get: function () {
            return this.a8;
        },
        set: function (a) {
            this.a8 = a;
            this.e("HorizontalViewScrollbarTrackStartInset");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "horizontalViewScrollbarTrackEndInset", {
        get: function () {
            return this.a7;
        },
        set: function (a) {
            this.a7 = a;
            this.e("HorizontalViewScrollbarTrackEndInset");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "horizontalViewScrollbarShouldAddAutoTrackInsets", {
        get: function () {
            return this.aa;
        },
        set: function (a) {
            this.aa = a;
            this.e("HorizontalViewScrollbarShouldAddAutoTrackInsets");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "verticalViewScrollbarFill", {
        get: function () {
            return this.eo;
        },
        set: function (a) {
            this.eo = a;
            this.e("VerticalViewScrollbarFill");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "verticalViewScrollbarOutline", {
        get: function () {
            return this.eq;
        },
        set: function (a) {
            this.eq = a;
            this.e("VerticalViewScrollbarOutline");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "verticalViewScrollbarStrokeThickness", {
        get: function () {
            return this.br;
        },
        set: function (a) {
            this.br = a;
            this.e("VerticalViewScrollbarStrokeThickness");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "verticalViewScrollbarMaxOpacity", {
        get: function () {
            return this.bq;
        },
        set: function (a) {
            this.bq = a;
            this.e("VerticalViewScrollbarMaxOpacity");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "verticalViewScrollbarCornerRadius", {
        get: function () {
            return this.bo;
        },
        set: function (a) {
            this.bo = a;
            this.e("VerticalViewScrollbarCornerRadius");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "verticalViewScrollbarWidth", {
        get: function () {
            return this.bu;
        },
        set: function (a) {
            this.bu = a;
            this.e("VerticalViewScrollbarWidth");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "verticalViewScrollbarInset", {
        get: function () {
            return this.bp;
        },
        set: function (a) {
            this.bp = a;
            this.e("VerticalViewScrollbarInset");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "verticalViewScrollbarTrackStartInset", {
        get: function () {
            return this.bt;
        },
        set: function (a) {
            this.bt = a;
            this.e("VerticalViewScrollbarTrackStartInset");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "verticalViewScrollbarTrackEndInset", {
        get: function () {
            return this.bs;
        },
        set: function (a) {
            this.bs = a;
            this.e("VerticalViewScrollbarTrackEndInset");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "verticalViewScrollbarShouldAddAutoTrackInsets", {
        get: function () {
            return this.aj;
        },
        set: function (a) {
            this.aj = a;
            this.e("VerticalViewScrollbarShouldAddAutoTrackInsets");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "highlightingBehavior", {
        get: function () {
            return this.dg;
        },
        set: function (a) {
            this.dg = a;
            this.e("HighlightingBehavior");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "legendHighlightingMode", {
        get: function () {
            return this.dm;
        },
        set: function (a) {
            this.dm = a;
            this.e("LegendHighlightingMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "legendItemBadgeShape", {
        get: function () {
            return this.dp;
        },
        set: function (a) {
            this.dp = a;
            this.e("LegendItemBadgeShape");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "legendItemBadgeMode", {
        get: function () {
            return this.dn;
        },
        set: function (a) {
            this.dn = a;
            this.e("LegendItemBadgeMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "effectiveViewport", {
        get: function () {
            return this.s;
        },
        set: function (a) {
            this.s = a;
            this.e("EffectiveViewport");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "windowRect", {
        get: function () {
            return this.u;
        },
        set: function (a) {
            this.u = a;
            this.e("WindowRect");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "useTiledZooming", {
        get: function () {
            return this.ai;
        },
        set: function (a) {
            this.ai = a;
            this.e("UseTiledZooming");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "preferHigherResolutionTiles", {
        get: function () {
            return this.af;
        },
        set: function (a) {
            this.af = a;
            this.e("PreferHigherResolutionTiles");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "zoomTileCacheSize", {
        get: function () {
            return this.c3;
        },
        set: function (a) {
            this.c3 = a;
            this.e("ZoomTileCacheSize");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "highlightingTransitionDuration", {
        get: function () {
            return this.c1;
        },
        set: function (a) {
            this.c1 = a;
            this.e("HighlightingTransitionDuration");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "scrollbarsAnimationDuration", {
        get: function () {
            return this.c2;
        },
        set: function (a) {
            this.c2 = a;
            this.e("ScrollbarsAnimationDuration");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "isPagePanningAllowed", {
        get: function () {
            return this.ac;
        },
        set: function (a) {
            this.ac = a;
            this.e("IsPagePanningAllowed");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "contentHitTestMode", {
        get: function () {
            return this.db;
        },
        set: function (a) {
            this.db = a;
            this.e("ContentHitTestMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "actualContentHitTestMode", {
        get: function () {
            return this.c7;
        },
        set: function (a) {
            this.c7 = a;
            this.e("ActualContentHitTestMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "isSurfaceInteractionDisabled", {
        get: function () {
            return this.ad;
        },
        set: function (a) {
            this.ad = a;
            this.e("IsSurfaceInteractionDisabled");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "windowResponse", {
        get: function () {
            return this.ev;
        },
        set: function (a) {
            this.ev = a;
            this.e("WindowResponse");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "windowRectMinWidth", {
        get: function () {
            return this.bx;
        },
        set: function (a) {
            this.bx = a;
            this.e("WindowRectMinWidth");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "syncChannel", {
        get: function () {
            return this.eg;
        },
        set: function (a) {
            this.eg = a;
            this.e("SyncChannel");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "crosshairVisibility", {
        get: function () {
            return this.dc;
        },
        set: function (a) {
            this.dc = a;
            this.e("CrosshairVisibility");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "zoomCoercionMode", {
        get: function () {
            return this.ew;
        },
        set: function (a) {
            this.ew = a;
            this.e("ZoomCoercionMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "plotAreaBackground", {
        get: function () {
            return this.dt;
        },
        set: function (a) {
            this.dt = a;
            this.e("PlotAreaBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "defaultInteraction", {
        get: function () {
            return this.dd;
        },
        set: function (a) {
            this.dd = a;
            this.e("DefaultInteraction");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "rightButtonDefaultInteraction", {
        get: function () {
            return this.d1;
        },
        set: function (a) {
            this.d1 = a;
            this.e("RightButtonDefaultInteraction");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "dragModifier", {
        get: function () {
            return this.de;
        },
        set: function (a) {
            this.de = a;
            this.e("DragModifier");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "panModifier", {
        get: function () {
            return this.ds;
        },
        set: function (a) {
            this.ds = a;
            this.e("PanModifier");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "previewRect", {
        get: function () {
            return this.t;
        },
        set: function (a) {
            this.t = a;
            this.e("PreviewRect");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "windowPositionHorizontal", {
        get: function () {
            return this.bv;
        },
        set: function (a) {
            this.bv = a;
            this.e("WindowPositionHorizontal");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "windowPositionVertical", {
        get: function () {
            return this.bw;
        },
        set: function (a) {
            this.bw = a;
            this.e("WindowPositionVertical");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "chartTitle", {
        get: function () {
            return this.da;
        },
        set: function (a) {
            this.da = a;
            this.e("ChartTitle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "titleHorizontalAlignment", {
        get: function () {
            return this.el;
        },
        set: function (a) {
            this.el = a;
            this.e("TitleHorizontalAlignment");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "subtitleHorizontalAlignment", {
        get: function () {
            return this.ed;
        },
        set: function (a) {
            this.ed = a;
            this.e("SubtitleHorizontalAlignment");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "titleTextStyle", {
        get: function () {
            return this.en;
        },
        set: function (a) {
            this.en = a;
            this.e("TitleTextStyle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "subtitleTextStyle", {
        get: function () {
            return this.ef;
        },
        set: function (a) {
            this.ef = a;
            this.e("SubtitleTextStyle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "titleTextColor", {
        get: function () {
            return this.em;
        },
        set: function (a) {
            this.em = a;
            this.e("TitleTextColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "subtitleTextColor", {
        get: function () {
            return this.ee;
        },
        set: function (a) {
            this.ee = a;
            this.e("SubtitleTextColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "titleTopMargin", {
        get: function () {
            return this.bm;
        },
        set: function (a) {
            this.bm = a;
            this.e("TitleTopMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "titleLeftMargin", {
        get: function () {
            return this.bk;
        },
        set: function (a) {
            this.bk = a;
            this.e("TitleLeftMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "titleRightMargin", {
        get: function () {
            return this.bl;
        },
        set: function (a) {
            this.bl = a;
            this.e("TitleRightMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "titleBottomMargin", {
        get: function () {
            return this.bi;
        },
        set: function (a) {
            this.bi = a;
            this.e("TitleBottomMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "subtitleTopMargin", {
        get: function () {
            return this.bh;
        },
        set: function (a) {
            this.bh = a;
            this.e("SubtitleTopMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "subtitleLeftMargin", {
        get: function () {
            return this.bf;
        },
        set: function (a) {
            this.bf = a;
            this.e("SubtitleLeftMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "subtitleRightMargin", {
        get: function () {
            return this.bg;
        },
        set: function (a) {
            this.bg = a;
            this.e("SubtitleRightMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "subtitleBottomMargin", {
        get: function () {
            return this.bd;
        },
        set: function (a) {
            this.bd = a;
            this.e("SubtitleBottomMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "subtitle", {
        get: function () {
            return this.d9;
        },
        set: function (a) {
            this.d9 = a;
            this.e("Subtitle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "topMargin", {
        get: function () {
            return this.bn;
        },
        set: function (a) {
            this.bn = a;
            this.e("TopMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "leftMargin", {
        get: function () {
            return this.ba;
        },
        set: function (a) {
            this.ba = a;
            this.e("LeftMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "rightMargin", {
        get: function () {
            return this.bc;
        },
        set: function (a) {
            this.bc = a;
            this.e("RightMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "bottomMargin", {
        get: function () {
            return this.a1;
        },
        set: function (a) {
            this.a1 = a;
            this.e("BottomMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "autoMarginWidth", {
        get: function () {
            return this.a0;
        },
        set: function (a) {
            this.a0 = a;
            this.e("AutoMarginWidth");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "autoMarginHeight", {
        get: function () {
            return this.az;
        },
        set: function (a) {
            this.az = a;
            this.e("AutoMarginHeight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "isAntiAliasingEnabledDuringInteraction", {
        get: function () {
            return this.ab;
        },
        set: function (a) {
            this.ab = a;
            this.e("IsAntiAliasingEnabledDuringInteraction");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "pixelScalingRatio", {
        get: function () {
            return this.bb;
        },
        set: function (a) {
            this.bb = a;
            this.e("PixelScalingRatio");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "interactionPixelScalingRatio", {
        get: function () {
            return this.a9;
        },
        set: function (a) {
            this.a9 = a;
            this.e("InteractionPixelScalingRatio");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "actualPixelScalingRatio", {
        get: function () {
            return this.aw;
        },
        set: function (a) {
            this.aw = a;
            this.e("ActualPixelScalingRatio");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "actualInteractionPixelScalingRatio", {
        get: function () {
            return this.av;
        },
        set: function (a) {
            this.av = a;
            this.e("ActualInteractionPixelScalingRatio");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "actualWindowRect", {
        get: function () {
            return this.r;
        },
        set: function (a) {
            this.r = a;
            this.e("ActualWindowRect");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "actualWindowPositionHorizontal", {
        get: function () {
            return this.ax;
        },
        set: function (a) {
            this.ax = a;
            this.e("ActualWindowPositionHorizontal");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "actualWindowPositionVertical", {
        get: function () {
            return this.ay;
        },
        set: function (a) {
            this.ay = a;
            this.e("ActualWindowPositionVertical");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "plotAreaMouseLeftButtonDownRef", {
        get: function () {
            return this.dx;
        },
        set: function (a) {
            this.dx = a;
            this.e("PlotAreaMouseLeftButtonDownRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "plotAreaMouseLeftButtonUpRef", {
        get: function () {
            return this.dy;
        },
        set: function (a) {
            this.dy = a;
            this.e("PlotAreaMouseLeftButtonUpRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "plotAreaClickedRef", {
        get: function () {
            return this.du;
        },
        set: function (a) {
            this.du = a;
            this.e("PlotAreaClickedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "plotAreaMouseEnterRef", {
        get: function () {
            return this.dv;
        },
        set: function (a) {
            this.dv = a;
            this.e("PlotAreaMouseEnterRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "plotAreaMouseLeaveRef", {
        get: function () {
            return this.dw;
        },
        set: function (a) {
            this.dw = a;
            this.e("PlotAreaMouseLeaveRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "plotAreaMouseOverRef", {
        get: function () {
            return this.dz;
        },
        set: function (a) {
            this.dz = a;
            this.e("PlotAreaMouseOverRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "seriesCursorMouseMoveRef", {
        get: function () {
            return this.d2;
        },
        set: function (a) {
            this.d2 = a;
            this.e("SeriesCursorMouseMoveRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "seriesMouseLeftButtonDownRef", {
        get: function () {
            return this.d5;
        },
        set: function (a) {
            this.d5 = a;
            this.e("SeriesMouseLeftButtonDownRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "seriesMouseLeftButtonUpRef", {
        get: function () {
            return this.d6;
        },
        set: function (a) {
            this.d6 = a;
            this.e("SeriesMouseLeftButtonUpRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "seriesMouseMoveRef", {
        get: function () {
            return this.d7;
        },
        set: function (a) {
            this.d7 = a;
            this.e("SeriesMouseMoveRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "seriesMouseEnterRef", {
        get: function () {
            return this.d3;
        },
        set: function (a) {
            this.d3 = a;
            this.e("SeriesMouseEnterRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "seriesMouseLeaveRef", {
        get: function () {
            return this.d4;
        },
        set: function (a) {
            this.d4 = a;
            this.e("SeriesMouseLeaveRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "viewerManipulationStartingRef", {
        get: function () {
            return this.et;
        },
        set: function (a) {
            this.et = a;
            this.e("ViewerManipulationStartingRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "viewerManipulationEndingRef", {
        get: function () {
            return this.es;
        },
        set: function (a) {
            this.es = a;
            this.e("ViewerManipulationEndingRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "windowRectChangedRef", {
        get: function () {
            return this.eu;
        },
        set: function (a) {
            this.eu = a;
            this.e("WindowRectChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "sizeChangedRef", {
        get: function () {
            return this.d8;
        },
        set: function (a) {
            this.d8 = a;
            this.e("SizeChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "actualWindowRectChangedRef", {
        get: function () {
            return this.c8;
        },
        set: function (a) {
            this.c8 = a;
            this.e("ActualWindowRectChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "gridAreaRectChangedRef", {
        get: function () {
            return this.df;
        },
        set: function (a) {
            this.df = a;
            this.e("GridAreaRectChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "refreshCompletedRef", {
        get: function () {
            return this.d0;
        },
        set: function (a) {
            this.d0 = a;
            this.e("RefreshCompletedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "background", {
        get: function () {
            return this.c9;
        },
        set: function (a) {
            this.c9 = a;
            this.e("Background");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "titleFontFamily", {
        get: function () {
            return this.ei;
        },
        set: function (a) {
            this.ei = a;
            this.e("TitleFontFamily");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "titleFontSize", {
        get: function () {
            return this.bj;
        },
        set: function (a) {
            this.bj = a;
            this.e("TitleFontSize");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "titleFontWeight", {
        get: function () {
            return this.ek;
        },
        set: function (a) {
            this.ek = a;
            this.e("TitleFontWeight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "titleFontStyle", {
        get: function () {
            return this.ej;
        },
        set: function (a) {
            this.ej = a;
            this.e("TitleFontStyle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "subtitleFontFamily", {
        get: function () {
            return this.ea;
        },
        set: function (a) {
            this.ea = a;
            this.e("SubtitleFontFamily");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "subtitleFontSize", {
        get: function () {
            return this.be;
        },
        set: function (a) {
            this.be = a;
            this.e("SubtitleFontSize");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "subtitleFontWeight", {
        get: function () {
            return this.ec;
        },
        set: function (a) {
            this.ec = a;
            this.e("SubtitleFontWeight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "subtitleFontStyle", {
        get: function () {
            return this.eb;
        },
        set: function (a) {
            this.eb = a;
            this.e("SubtitleFontStyle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "synchronizeHorizontally", {
        get: function () {
            return this.ah;
        },
        set: function (a) {
            this.ah = a;
            this.e("SynchronizeHorizontally");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(SeriesViewerDescription.prototype, "synchronizeVertically", {
        get: function () {
            return this.eh;
        },
        set: function (a) {
            this.eh = a;
            this.e("SynchronizeVertically");
        },
        enumerable: false,
        configurable: true
    });
    SeriesViewerDescription.$t = markType(SeriesViewerDescription, 'SeriesViewerDescription', Description.$);
    return SeriesViewerDescription;
}(Description));
export { SeriesViewerDescription };
