/*
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 * as tslib_1 from "tslib";
import { DefinitionBaseDescription } from "./DefinitionBaseDescription";
import { markType } from "./type";
/**
 * @hidden
 */
var ColumnDescription = /** @class */ (function (_super) {
    tslib_1.__extends(ColumnDescription, _super);
    function ColumnDescription() {
        var _this = _super.call(this) || this;
        _this.cx = 0;
        _this.cz = 0;
        _this.cy = 0;
        _this.cw = 0;
        _this.dg = null;
        _this.de = null;
        _this.df = null;
        _this.c8 = null;
        _this.di = null;
        _this.c9 = null;
        _this.b2 = null;
        _this.b0 = null;
        _this.cr = 0;
        _this.cc = false;
        _this.b8 = false;
        _this.by = null;
        _this.b4 = null;
        _this.cb = false;
        _this.ce = false;
        _this.cd = false;
        _this.cf = false;
        _this.dj = null;
        _this.dh = null;
        _this.c4 = null;
        _this.da = null;
        _this.c6 = null;
        _this.dc = null;
        _this.db = null;
        _this.c5 = null;
        _this.b7 = false;
        _this.b9 = false;
        _this.ca = false;
        _this.dd = null;
        _this.c7 = null;
        _this.cq = 0;
        _this.cp = 0;
        _this._editFontFamily = null;
        _this._editFontSize = 0;
        _this._editFontStyle = null;
        _this._editFontWeight = null;
        return _this;
    }
    ColumnDescription.prototype.get_type = function () {
        return "Column";
    };
    Object.defineProperty(ColumnDescription.prototype, "paddingLeft", {
        get: function () {
            return this.cx;
        },
        set: function (a) {
            this.cx = a;
            this.e("PaddingLeft");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "paddingTop", {
        get: function () {
            return this.cz;
        },
        set: function (a) {
            this.cz = a;
            this.e("PaddingTop");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "paddingRight", {
        get: function () {
            return this.cy;
        },
        set: function (a) {
            this.cy = a;
            this.e("PaddingRight");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "paddingBottom", {
        get: function () {
            return this.cw;
        },
        set: function (a) {
            this.cw = a;
            this.e("PaddingBottom");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "name", {
        get: function () {
            return this.dg;
        },
        set: function (a) {
            this.dg = a;
            this.e("Name");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "field", {
        get: function () {
            return this.de;
        },
        set: function (a) {
            this.de = a;
            this.e("Field");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "headerText", {
        get: function () {
            return this.df;
        },
        set: function (a) {
            this.df = a;
            this.e("HeaderText");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "actualHeaderText", {
        get: function () {
            return this.c8;
        },
        set: function (a) {
            this.c8 = a;
            this.e("ActualHeaderText");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "selectedBackground", {
        get: function () {
            return this.di;
        },
        set: function (a) {
            this.di = a;
            this.e("SelectedBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "actualSelectedBackground", {
        get: function () {
            return this.c9;
        },
        set: function (a) {
            this.c9 = a;
            this.e("ActualSelectedBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "animationSettings", {
        get: function () {
            return this.b2;
        },
        set: function (a) {
            this.b2 = a;
            this.e("AnimationSettings");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "width", {
        get: function () {
            return this.b0;
        },
        set: function (a) {
            this.b0 = a;
            this.e("Width");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "minWidth", {
        get: function () {
            return this.cr;
        },
        set: function (a) {
            this.cr = a;
            this.e("MinWidth");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "isFromMarkup", {
        get: function () {
            return this.cc;
        },
        set: function (a) {
            this.cc = a;
            this.e("IsFromMarkup");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "isAutoGenerated", {
        get: function () {
            return this.b8;
        },
        set: function (a) {
            this.b8 = a;
            this.e("IsAutoGenerated");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "filter", {
        get: function () {
            return this.by;
        },
        set: function (a) {
            this.by = a;
            this.e("Filter");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "header", {
        get: function () {
            return this.b4;
        },
        set: function (a) {
            this.b4 = a;
            this.e("Header");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "isFilteringEnabled", {
        get: function () {
            return this.cb;
        },
        set: function (a) {
            this.cb = a;
            this.e("IsFilteringEnabled");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "isResizingEnabled", {
        get: function () {
            return this.ce;
        },
        set: function (a) {
            this.ce = a;
            this.e("IsResizingEnabled");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "isHidden", {
        get: function () {
            return this.cd;
        },
        set: function (a) {
            this.cd = a;
            this.e("IsHidden");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "shouldRemoveWhenHidden", {
        get: function () {
            return this.cf;
        },
        set: function (a) {
            this.cf = a;
            this.e("ShouldRemoveWhenHidden");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "sortDirection", {
        get: function () {
            return this.dj;
        },
        set: function (a) {
            this.dj = a;
            this.e("SortDirection");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "pinned", {
        get: function () {
            return this.dh;
        },
        set: function (a) {
            this.dh = a;
            this.e("Pinned");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "actualColumnOptionsIconAlignment", {
        get: function () {
            return this.c4;
        },
        set: function (a) {
            this.c4 = a;
            this.e("ActualColumnOptionsIconAlignment");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "columnOptionsIconAlignment", {
        get: function () {
            return this.da;
        },
        set: function (a) {
            this.da = a;
            this.e("ColumnOptionsIconAlignment");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "actualColumnOptionsIconColor", {
        get: function () {
            return this.c6;
        },
        set: function (a) {
            this.c6 = a;
            this.e("ActualColumnOptionsIconColor");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "columnOptionsIconColor", {
        get: function () {
            return this.dc;
        },
        set: function (a) {
            this.dc = a;
            this.e("ColumnOptionsIconColor");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "columnOptionsIconBehavior", {
        get: function () {
            return this.db;
        },
        set: function (a) {
            this.db = a;
            this.e("ColumnOptionsIconBehavior");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "actualColumnOptionsIconBehavior", {
        get: function () {
            return this.c5;
        },
        set: function (a) {
            this.c5 = a;
            this.e("ActualColumnOptionsIconBehavior");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "actualIsColumnOptionsEnabled", {
        get: function () {
            return this.b7;
        },
        set: function (a) {
            this.b7 = a;
            this.e("ActualIsColumnOptionsEnabled");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "isColumnOptionsEnabled", {
        get: function () {
            return this.b9;
        },
        set: function (a) {
            this.b9 = a;
            this.e("IsColumnOptionsEnabled");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "isEditable", {
        get: function () {
            return this.ca;
        },
        set: function (a) {
            this.ca = a;
            this.e("IsEditable");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "deletedTextColor", {
        get: function () {
            return this.dd;
        },
        set: function (a) {
            this.dd = a;
            this.e("DeletedTextColor");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "actualDeletedTextColor", {
        get: function () {
            return this.c7;
        },
        set: function (a) {
            this.c7 = a;
            this.e("ActualDeletedTextColor");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "editOpacity", {
        get: function () {
            return this.cq;
        },
        set: function (a) {
            this.cq = a;
            this.e("EditOpacity");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "actualEditOpacity", {
        get: function () {
            return this.cp;
        },
        set: function (a) {
            this.cp = a;
            this.e("ActualEditOpacity");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "editFontFamily", {
        get: function () {
            return this._editFontFamily;
        },
        set: function (a) {
            this._editFontFamily = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "editFontSize", {
        get: function () {
            return this._editFontSize;
        },
        set: function (a) {
            this._editFontSize = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "editFontStyle", {
        get: function () {
            return this._editFontStyle;
        },
        set: function (a) {
            this._editFontStyle = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(ColumnDescription.prototype, "editFontWeight", {
        get: function () {
            return this._editFontWeight;
        },
        set: function (a) {
            this._editFontWeight = a;
        },
        enumerable: true,
        configurable: true
    });
    ColumnDescription.$t = markType(ColumnDescription, 'ColumnDescription', DefinitionBaseDescription.$);
    ColumnDescription.__canMarshalByValue = true;
    return ColumnDescription;
}(DefinitionBaseDescription));
export { ColumnDescription };
//# sourceMappingURL=ColumnDescription.js.map