/*
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 { Description } from "./Description";
import { markType } from "./type";
/**
 * @hidden
 */
export class GridColumnOptionsBaseDescription extends Description {
    constructor() {
        super();
        this.h = false;
        this.o = null;
        this.p = null;
        this.l = null;
        this.q = null;
        this.m = null;
        this._buttonFontFamily = null;
        this._buttonFontSize = 0;
        this._buttonFontStyle = null;
        this._buttonFontWeight = null;
        this.f = null;
        this.r = null;
        this.n = null;
        this._labelFontFamily = null;
        this._labelFontSize = 0;
        this._labelFontStyle = null;
        this._labelFontWeight = null;
        this.s = null;
    }
    get_type() {
        return "GridColumnOptionsBase";
    }
    get type() {
        return this.get_type();
    }
    get autoSize() {
        return this.h;
    }
    set autoSize(a) {
        this.h = a;
        this.e("AutoSize");
    }
    get backgroundColor() {
        return this.o;
    }
    set backgroundColor(a) {
        this.o = a;
        this.e("BackgroundColor");
    }
    get baseTheme() {
        return this.p;
    }
    set baseTheme(a) {
        this.p = a;
        this.e("BaseTheme");
    }
    get actualBaseTheme() {
        return this.l;
    }
    set actualBaseTheme(a) {
        this.l = a;
        this.e("ActualBaseTheme");
    }
    get buttonDensity() {
        return this.q;
    }
    set buttonDensity(a) {
        this.q = a;
        this.e("ButtonDensity");
    }
    get actualButtonDensity() {
        return this.m;
    }
    set actualButtonDensity(a) {
        this.m = a;
        this.e("ActualButtonDensity");
    }
    get buttonFontFamily() {
        return this._buttonFontFamily;
    }
    set buttonFontFamily(a) {
        this._buttonFontFamily = a;
    }
    get buttonFontSize() {
        return this._buttonFontSize;
    }
    set buttonFontSize(a) {
        this._buttonFontSize = a;
    }
    get buttonFontStyle() {
        return this._buttonFontStyle;
    }
    set buttonFontStyle(a) {
        this._buttonFontStyle = a;
    }
    get buttonFontWeight() {
        return this._buttonFontWeight;
    }
    set buttonFontWeight(a) {
        this._buttonFontWeight = a;
    }
    get column() {
        return this.f;
    }
    set column(a) {
        this.f = a;
        this.e("Column");
    }
    get density() {
        return this.r;
    }
    set density(a) {
        this.r = a;
        this.e("Density");
    }
    get actualDensity() {
        return this.n;
    }
    set actualDensity(a) {
        this.n = a;
        this.e("ActualDensity");
    }
    get labelFontFamily() {
        return this._labelFontFamily;
    }
    set labelFontFamily(a) {
        this._labelFontFamily = a;
    }
    get labelFontSize() {
        return this._labelFontSize;
    }
    set labelFontSize(a) {
        this._labelFontSize = a;
    }
    get labelFontStyle() {
        return this._labelFontStyle;
    }
    set labelFontStyle(a) {
        this._labelFontStyle = a;
    }
    get labelFontWeight() {
        return this._labelFontWeight;
    }
    set labelFontWeight(a) {
        this._labelFontWeight = a;
    }
    get textColor() {
        return this.s;
    }
    set textColor(a) {
        this.s = a;
        this.e("TextColor");
    }
}
GridColumnOptionsBaseDescription.$t = markType(GridColumnOptionsBaseDescription, 'GridColumnOptionsBaseDescription', Description.$);
//# sourceMappingURL=GridColumnOptionsBaseDescription.js.map