/*
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 { XYChartDescription } from "./XYChartDescription";
import { markType } from "./type";
/**
 * @hidden
 */
export class FinancialChartDescription extends XYChartDescription {
    constructor() {
        super();
        this.jp = null;
        this.jr = null;
        this.jo = null;
        this.jm = null;
        this.im = 0;
        this.h1 = false;
        this.iq = 0;
        this.h7 = false;
        this.je = 0;
        this.is = 0;
        this.iu = 0;
        this.it = 0;
        this.iv = 0;
        this.jq = null;
        this.js = null;
        this.jv = null;
        this.h3 = false;
        this.jn = null;
        this.jt = null;
        this.h5 = false;
        this.hd = null;
        this.hi = null;
        this.h6 = false;
        this.ip = 0;
        this.ju = null;
        this.jw = null;
        this.he = null;
        this.hf = null;
        this.hg = null;
        this.hh = null;
        this.hl = null;
        this.hk = null;
        this.hc = null;
        this.ha = null;
        this.ir = 0;
        this.io = 0;
        this.il = 0;
        this.hb = null;
        this.ja = 0;
        this.ik = 0;
        this.jd = 0;
        this.jb = 0;
        this.i9 = 0;
        this.jc = 0;
        this.hj = null;
        this.g9 = null;
        this.h4 = false;
        this.jx = null;
        this.iw = 0;
        this.h2 = false;
        this.ih = new Date();
        this.ig = new Date();
        this.hm = null;
        this.jl = null;
    }
    get tooltipTemplateRef() {
        return this.jp;
    }
    set tooltipTemplateRef(a) {
        this.jp = a;
        this.e("TooltipTemplateRef");
    }
    get width() {
        return this.jr;
    }
    set width(a) {
        this.jr = a;
        this.e("Width");
    }
    get height() {
        return this.jo;
    }
    set height(a) {
        this.jo = a;
        this.e("Height");
    }
    get background() {
        return this.jm;
    }
    set background(a) {
        this.jm = a;
        this.e("Background");
    }
    get_type() {
        return "FinancialChart";
    }
    get leftMargin() {
        return this.im;
    }
    set leftMargin(a) {
        this.im = a;
        this.e("LeftMargin");
    }
    get isHorizontalZoomEnabled() {
        return this.h1;
    }
    set isHorizontalZoomEnabled(a) {
        this.h1 = a;
        this.e("IsHorizontalZoomEnabled");
    }
    get toolbarHeight() {
        return this.iq;
    }
    set toolbarHeight(a) {
        this.iq = a;
        this.e("ToolbarHeight");
    }
    get yAxisIsLogarithmic() {
        return this.h7;
    }
    set yAxisIsLogarithmic(a) {
        this.h7 = a;
        this.e("YAxisIsLogarithmic");
    }
    get yAxisLogarithmBase() {
        return this.je;
    }
    set yAxisLogarithmBase(a) {
        this.je = a;
        this.e("YAxisLogarithmBase");
    }
    get yAxisInterval() {
        return this.is;
    }
    set yAxisInterval(a) {
        this.is = a;
        this.e("YAxisInterval");
    }
    get yAxisMinimumValue() {
        return this.iu;
    }
    set yAxisMinimumValue(a) {
        this.iu = a;
        this.e("YAxisMinimumValue");
    }
    get yAxisMaximumValue() {
        return this.it;
    }
    set yAxisMaximumValue(a) {
        this.it = a;
        this.e("YAxisMaximumValue");
    }
    get yAxisMinorInterval() {
        return this.iv;
    }
    set yAxisMinorInterval(a) {
        this.iv = a;
        this.e("YAxisMinorInterval");
    }
    get volumeType() {
        return this.jq;
    }
    set volumeType(a) {
        this.jq = a;
        this.e("VolumeType");
    }
    get xAxisMode() {
        return this.js;
    }
    set xAxisMode(a) {
        this.js = a;
        this.e("XAxisMode");
    }
    get yAxisMode() {
        return this.jv;
    }
    set yAxisMode(a) {
        this.jv = a;
        this.e("YAxisMode");
    }
    get isToolbarVisible() {
        return this.h3;
    }
    set isToolbarVisible(a) {
        this.h3 = a;
        this.e("IsToolbarVisible");
    }
    get chartType() {
        return this.jn;
    }
    set chartType(a) {
        this.jn = a;
        this.e("ChartType");
    }
    get yAxisLabelHorizontalAlignment() {
        return this.jt;
    }
    set yAxisLabelHorizontalAlignment(a) {
        this.jt = a;
        this.e("YAxisLabelHorizontalAlignment");
    }
    get isWindowSyncedToVisibleRange() {
        return this.h5;
    }
    set isWindowSyncedToVisibleRange(a) {
        this.h5 = a;
        this.e("IsWindowSyncedToVisibleRange");
    }
    get indicatorTypes() {
        return this.hd;
    }
    set indicatorTypes(a) {
        this.hd = a;
        this.e("IndicatorTypes");
    }
    get overlayTypes() {
        return this.hi;
    }
    set overlayTypes(a) {
        this.hi = a;
        this.e("OverlayTypes");
    }
    get yAxisAbbreviateLargeNumbers() {
        return this.h6;
    }
    set yAxisAbbreviateLargeNumbers(a) {
        this.h6 = a;
        this.e("YAxisAbbreviateLargeNumbers");
    }
    get resolution() {
        return this.ip;
    }
    set resolution(a) {
        this.ip = a;
        this.e("Resolution");
    }
    get yAxisLabelLocation() {
        return this.ju;
    }
    set yAxisLabelLocation(a) {
        this.ju = a;
        this.e("YAxisLabelLocation");
    }
    get zoomSliderType() {
        return this.jw;
    }
    set zoomSliderType(a) {
        this.jw = a;
        this.e("ZoomSliderType");
    }
    get negativeBrushes() {
        return this.he;
    }
    set negativeBrushes(a) {
        this.he = a;
        this.e("NegativeBrushes");
    }
    get negativeOutlines() {
        return this.hf;
    }
    set negativeOutlines(a) {
        this.hf = a;
        this.e("NegativeOutlines");
    }
    get overlayBrushes() {
        return this.hg;
    }
    set overlayBrushes(a) {
        this.hg = a;
        this.e("OverlayBrushes");
    }
    get overlayOutlines() {
        return this.hh;
    }
    set overlayOutlines(a) {
        this.hh = a;
        this.e("OverlayOutlines");
    }
    get volumeOutlines() {
        return this.hl;
    }
    set volumeOutlines(a) {
        this.hl = a;
        this.e("VolumeOutlines");
    }
    get volumeBrushes() {
        return this.hk;
    }
    set volumeBrushes(a) {
        this.hk = a;
        this.e("VolumeBrushes");
    }
    get indicatorNegativeBrushes() {
        return this.hc;
    }
    set indicatorNegativeBrushes(a) {
        this.hc = a;
        this.e("IndicatorNegativeBrushes");
    }
    get indicatorBrushes() {
        return this.ha;
    }
    set indicatorBrushes(a) {
        this.ha = a;
        this.e("IndicatorBrushes");
    }
    get volumeThickness() {
        return this.ir;
    }
    set volumeThickness(a) {
        this.ir = a;
        this.e("VolumeThickness");
    }
    get overlayThickness() {
        return this.io;
    }
    set overlayThickness(a) {
        this.io = a;
        this.e("OverlayThickness");
    }
    get indicatorThickness() {
        return this.il;
    }
    set indicatorThickness(a) {
        this.il = a;
        this.e("IndicatorThickness");
    }
    get indicatorDisplayTypes() {
        return this.hb;
    }
    set indicatorDisplayTypes(a) {
        this.hb = a;
        this.e("IndicatorDisplayTypes");
    }
    get indicatorPeriod() {
        return this.ja;
    }
    set indicatorPeriod(a) {
        this.ja = a;
        this.e("IndicatorPeriod");
    }
    get indicatorMultiplier() {
        return this.ik;
    }
    set indicatorMultiplier(a) {
        this.ik = a;
        this.e("IndicatorMultiplier");
    }
    get indicatorSmoothingPeriod() {
        return this.jd;
    }
    set indicatorSmoothingPeriod(a) {
        this.jd = a;
        this.e("IndicatorSmoothingPeriod");
    }
    get indicatorShortPeriod() {
        return this.jb;
    }
    set indicatorShortPeriod(a) {
        this.jb = a;
        this.e("IndicatorShortPeriod");
    }
    get indicatorLongPeriod() {
        return this.i9;
    }
    set indicatorLongPeriod(a) {
        this.i9 = a;
        this.e("IndicatorLongPeriod");
    }
    get indicatorSignalPeriod() {
        return this.jc;
    }
    set indicatorSignalPeriod(a) {
        this.jc = a;
        this.e("IndicatorSignalPeriod");
    }
    get rangeSelectorOptions() {
        return this.hj;
    }
    set rangeSelectorOptions(a) {
        this.hj = a;
        this.e("RangeSelectorOptions");
    }
    get customIndicatorNames() {
        return this.g9;
    }
    set customIndicatorNames(a) {
        this.g9 = a;
        this.e("CustomIndicatorNames");
    }
    get isVerticalZoomEnabled() {
        return this.h4;
    }
    set isVerticalZoomEnabled(a) {
        this.h4 = a;
        this.e("IsVerticalZoomEnabled");
    }
    get zoomSliderXAxisMajorStroke() {
        return this.jx;
    }
    set zoomSliderXAxisMajorStroke(a) {
        this.jx = a;
        this.e("ZoomSliderXAxisMajorStroke");
    }
    get zoomSliderXAxisMajorStrokeThickness() {
        return this.iw;
    }
    set zoomSliderXAxisMajorStrokeThickness(a) {
        this.iw = a;
        this.e("ZoomSliderXAxisMajorStrokeThickness");
    }
    get isLegendVisible() {
        return this.h2;
    }
    set isLegendVisible(a) {
        this.h2 = a;
        this.e("IsLegendVisible");
    }
    get xAxisMinimumValue() {
        return this.ih;
    }
    set xAxisMinimumValue(a) {
        this.ih = a;
        this.e("XAxisMinimumValue");
    }
    get xAxisMaximumValue() {
        return this.ig;
    }
    set xAxisMaximumValue(a) {
        this.ig = a;
        this.e("XAxisMaximumValue");
    }
    get xAxisBreaks() {
        return this.hm;
    }
    set xAxisBreaks(a) {
        this.hm = a;
        this.e("XAxisBreaks");
    }
    get applyCustomIndicatorsRef() {
        return this.jl;
    }
    set applyCustomIndicatorsRef(a) {
        this.jl = a;
        this.e("ApplyCustomIndicatorsRef");
    }
}
FinancialChartDescription.$t = markType(FinancialChartDescription, 'FinancialChartDescription', XYChartDescription.$);
//# sourceMappingURL=FinancialChartDescription.js.map