/*
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 CategoryChartDescription extends XYChartDescription {
    constructor() {
        super();
        this.h9 = null;
        this.id = null;
        this.h7 = null;
        this.h5 = null;
        this.h1 = 0;
        this.ia = null;
        this.h6 = null;
        this.h8 = null;
        this.hd = false;
        this.ib = null;
        this.ic = null;
        this.hm = 0;
        this.hn = 0;
        this.hl = 0;
        this.ho = 0;
        this.hp = 0;
        this.hf = false;
        this.h2 = 0;
        this.hr = 0;
        this.hq = 0;
        this.hs = 0;
        this.g7 = null;
        this.g8 = null;
        this.he = false;
        this.hb = false;
        this.hc = false;
    }
    get tooltipTemplateRef() {
        return this.h9;
    }
    set tooltipTemplateRef(a) {
        this.h9 = a;
        this.e("TooltipTemplateRef");
    }
    get width() {
        return this.id;
    }
    set width(a) {
        this.id = a;
        this.e("Width");
    }
    get height() {
        return this.h7;
    }
    set height(a) {
        this.h7 = a;
        this.e("Height");
    }
    get background() {
        return this.h5;
    }
    set background(a) {
        this.h5 = a;
        this.e("Background");
    }
    get_type() {
        return "CategoryChart";
    }
    get transitionInDuration() {
        return this.h1;
    }
    set transitionInDuration(a) {
        this.h1 = a;
        this.e("TransitionInDuration");
    }
    get transitionInEasingFunctionRef() {
        return this.ia;
    }
    set transitionInEasingFunctionRef(a) {
        this.ia = a;
        this.e("TransitionInEasingFunctionRef");
    }
    get chartType() {
        return this.h6;
    }
    set chartType(a) {
        this.h6 = a;
        this.e("ChartType");
    }
    get markerCollisionAvoidance() {
        return this.h8;
    }
    set markerCollisionAvoidance(a) {
        this.h8 = a;
        this.e("MarkerCollisionAvoidance");
    }
    get isTransitionInEnabled() {
        return this.hd;
    }
    set isTransitionInEnabled(a) {
        this.hd = a;
        this.e("IsTransitionInEnabled");
    }
    get transitionInMode() {
        return this.ib;
    }
    set transitionInMode(a) {
        this.ib = a;
        this.e("TransitionInMode");
    }
    get transitionInSpeedType() {
        return this.ic;
    }
    set transitionInSpeedType(a) {
        this.ic = a;
        this.e("TransitionInSpeedType");
    }
    get xAxisInterval() {
        return this.hm;
    }
    set xAxisInterval(a) {
        this.hm = a;
        this.e("XAxisInterval");
    }
    get xAxisMinorInterval() {
        return this.hn;
    }
    set xAxisMinorInterval(a) {
        this.hn = a;
        this.e("XAxisMinorInterval");
    }
    get xAxisGap() {
        return this.hl;
    }
    set xAxisGap(a) {
        this.hl = a;
        this.e("XAxisGap");
    }
    get xAxisOverlap() {
        return this.ho;
    }
    set xAxisOverlap(a) {
        this.ho = a;
        this.e("XAxisOverlap");
    }
    get yAxisInterval() {
        return this.hp;
    }
    set yAxisInterval(a) {
        this.hp = a;
        this.e("YAxisInterval");
    }
    get yAxisIsLogarithmic() {
        return this.hf;
    }
    set yAxisIsLogarithmic(a) {
        this.hf = a;
        this.e("YAxisIsLogarithmic");
    }
    get yAxisLogarithmBase() {
        return this.h2;
    }
    set yAxisLogarithmBase(a) {
        this.h2 = a;
        this.e("YAxisLogarithmBase");
    }
    get yAxisMinimumValue() {
        return this.hr;
    }
    set yAxisMinimumValue(a) {
        this.hr = a;
        this.e("YAxisMinimumValue");
    }
    get yAxisMaximumValue() {
        return this.hq;
    }
    set yAxisMaximumValue(a) {
        this.hq = a;
        this.e("YAxisMaximumValue");
    }
    get yAxisMinorInterval() {
        return this.hs;
    }
    set yAxisMinorInterval(a) {
        this.hs = a;
        this.e("YAxisMinorInterval");
    }
    get negativeBrushes() {
        return this.g7;
    }
    set negativeBrushes(a) {
        this.g7 = a;
        this.e("NegativeBrushes");
    }
    get negativeOutlines() {
        return this.g8;
    }
    set negativeOutlines(a) {
        this.g8 = a;
        this.e("NegativeOutlines");
    }
    get yAxisAbbreviateLargeNumbers() {
        return this.he;
    }
    set yAxisAbbreviateLargeNumbers(a) {
        this.he = a;
        this.e("YAxisAbbreviateLargeNumbers");
    }
    get isCategoryHighlightingEnabled() {
        return this.hb;
    }
    set isCategoryHighlightingEnabled(a) {
        this.hb = a;
        this.e("IsCategoryHighlightingEnabled");
    }
    get isItemHighlightingEnabled() {
        return this.hc;
    }
    set isItemHighlightingEnabled(a) {
        this.hc = a;
        this.e("IsItemHighlightingEnabled");
    }
}
CategoryChartDescription.$t = markType(CategoryChartDescription, 'CategoryChartDescription', XYChartDescription.$);
