/*
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 { RadialBaseChartDescription } from "./RadialBaseChartDescription";
import { markType } from "./type";
/**
 * @hidden
 */
var DataPieBaseChartDescription = /** @class */ /*@__PURE__*/ (function (_super) {
    __extends(DataPieBaseChartDescription, _super);
    function DataPieBaseChartDescription() {
        var _this = _super.call(this) || this;
        _this.x9 = null;
        _this.ww = null;
        _this.x1 = null;
        _this.wu = null;
        _this.x6 = null;
        _this.wv = null;
        _this.xz = null;
        _this.wt = null;
        _this.xb = 0;
        _this.yb = null;
        _this.ya = null;
        _this.x2 = null;
        _this.xv = null;
        _this.yd = null;
        _this.xy = null;
        _this.xx = null;
        _this.x5 = null;
        _this.xc = 0;
        _this.x4 = null;
        _this.xw = null;
        _this.w3 = false;
        _this.yc = null;
        _this.w9 = 0;
        _this.xa = 0;
        _this.xf = 0;
        _this.w4 = false;
        _this.xt = 0;
        _this.xh = 0;
        _this.xg = 0;
        _this.xi = 0;
        _this.xd = 0;
        _this.xe = 0;
        _this.x8 = null;
        _this.x7 = null;
        _this.x0 = null;
        _this.w1 = false;
        _this.w2 = false;
        _this.x3 = null;
        return _this;
    }
    DataPieBaseChartDescription.prototype.get_type = function () {
        return "DataPieBaseChart";
    };
    Object.defineProperty(DataPieBaseChartDescription.prototype, "sliceLabelFormat", {
        get: function () {
            return this.x9;
        },
        set: function (a) {
            this.x9 = a;
            this.g("SliceLabelFormat");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "sliceLabelFormatSpecifiers", {
        get: function () {
            return this.ww;
        },
        set: function (a) {
            this.ww = a;
            this.g("SliceLabelFormatSpecifiers");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "legendSliceLabelFormat", {
        get: function () {
            return this.x1;
        },
        set: function (a) {
            this.x1 = a;
            this.g("LegendSliceLabelFormat");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "legendSliceLabelFormatSpecifiers", {
        get: function () {
            return this.wu;
        },
        set: function (a) {
            this.wu = a;
            this.g("LegendSliceLabelFormatSpecifiers");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "othersSliceLabelFormat", {
        get: function () {
            return this.x6;
        },
        set: function (a) {
            this.x6 = a;
            this.g("OthersSliceLabelFormat");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "othersSliceLabelFormatSpecifiers", {
        get: function () {
            return this.wv;
        },
        set: function (a) {
            this.wv = a;
            this.g("OthersSliceLabelFormatSpecifiers");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "legendOthersSliceLabelFormat", {
        get: function () {
            return this.xz;
        },
        set: function (a) {
            this.xz = a;
            this.g("LegendOthersSliceLabelFormat");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "legendOthersSliceLabelFormatSpecifiers", {
        get: function () {
            return this.wt;
        },
        set: function (a) {
            this.wt = a;
            this.g("LegendOthersSliceLabelFormatSpecifiers");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "innerExtent", {
        get: function () {
            return this.xb;
        },
        set: function (a) {
            this.xb = a;
            this.g("InnerExtent");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "sweepDirection", {
        get: function () {
            return this.yb;
        },
        set: function (a) {
            this.yb = a;
            this.g("SweepDirection");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "sliceLabelPositionMode", {
        get: function () {
            return this.ya;
        },
        set: function (a) {
            this.ya = a;
            this.g("SliceLabelPositionMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "lightSliceLabelColor", {
        get: function () {
            return this.x2;
        },
        set: function (a) {
            this.x2 = a;
            this.g("LightSliceLabelColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "darkSliceLabelColor", {
        get: function () {
            return this.xv;
        },
        set: function (a) {
            this.xv = a;
            this.g("DarkSliceLabelColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "valueMemberPath", {
        get: function () {
            return this.yd;
        },
        set: function (a) {
            this.yd = a;
            this.g("ValueMemberPath");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "legendLabelMemberPath", {
        get: function () {
            return this.xy;
        },
        set: function (a) {
            this.xy = a;
            this.g("LegendLabelMemberPath");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "legendEmptyValuesMode", {
        get: function () {
            return this.xx;
        },
        set: function (a) {
            this.xx = a;
            this.g("LegendEmptyValuesMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "othersCategoryType", {
        get: function () {
            return this.x5;
        },
        set: function (a) {
            this.x5 = a;
            this.g("OthersCategoryType");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "othersCategoryThreshold", {
        get: function () {
            return this.xc;
        },
        set: function (a) {
            this.xc = a;
            this.g("OthersCategoryThreshold");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "othersCategoryText", {
        get: function () {
            return this.x4;
        },
        set: function (a) {
            this.x4 = a;
            this.g("OthersCategoryText");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "labelMemberPath", {
        get: function () {
            return this.xw;
        },
        set: function (a) {
            this.xw = a;
            this.g("LabelMemberPath");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "valueAxisFavorLabellingScaleEnd", {
        get: function () {
            return this.w3;
        },
        set: function (a) {
            this.w3 = a;
            this.g("ValueAxisFavorLabellingScaleEnd");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "valueAxisAutoRangeBufferMode", {
        get: function () {
            return this.yc;
        },
        set: function (a) {
            this.yc = a;
            this.g("ValueAxisAutoRangeBufferMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "angleAxisInterval", {
        get: function () {
            return this.w9;
        },
        set: function (a) {
            this.w9 = a;
            this.g("AngleAxisInterval");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "angleAxisMinorInterval", {
        get: function () {
            return this.xa;
        },
        set: function (a) {
            this.xa = a;
            this.g("AngleAxisMinorInterval");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "valueAxisInterval", {
        get: function () {
            return this.xf;
        },
        set: function (a) {
            this.xf = a;
            this.g("ValueAxisInterval");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "valueAxisIsLogarithmic", {
        get: function () {
            return this.w4;
        },
        set: function (a) {
            this.w4 = a;
            this.g("ValueAxisIsLogarithmic");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "valueAxisLogarithmBase", {
        get: function () {
            return this.xt;
        },
        set: function (a) {
            this.xt = a;
            this.g("ValueAxisLogarithmBase");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "valueAxisMinimumValue", {
        get: function () {
            return this.xh;
        },
        set: function (a) {
            this.xh = a;
            this.g("ValueAxisMinimumValue");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "valueAxisMaximumValue", {
        get: function () {
            return this.xg;
        },
        set: function (a) {
            this.xg = a;
            this.g("ValueAxisMaximumValue");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "valueAxisMinorInterval", {
        get: function () {
            return this.xi;
        },
        set: function (a) {
            this.xi = a;
            this.g("ValueAxisMinorInterval");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "radiusExtent", {
        get: function () {
            return this.xd;
        },
        set: function (a) {
            this.xd = a;
            this.g("RadiusExtent");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "startAngle", {
        get: function () {
            return this.xe;
        },
        set: function (a) {
            this.xe = a;
            this.g("StartAngle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "sliceLabelContentSeparator", {
        get: function () {
            return this.x8;
        },
        set: function (a) {
            this.x8 = a;
            this.g("SliceLabelContentSeparator");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "sliceLabelContentMode", {
        get: function () {
            return this.x7;
        },
        set: function (a) {
            this.x7 = a;
            this.g("SliceLabelContentMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "legendSliceLabelContentMode", {
        get: function () {
            return this.x0;
        },
        set: function (a) {
            this.x0 = a;
            this.g("LegendSliceLabelContentMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "angleAxisFavorLabellingScaleEnd", {
        get: function () {
            return this.w1;
        },
        set: function (a) {
            this.w1 = a;
            this.g("AngleAxisFavorLabellingScaleEnd");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "valueAxisAbbreviateLargeNumbers", {
        get: function () {
            return this.w2;
        },
        set: function (a) {
            this.w2 = a;
            this.g("ValueAxisAbbreviateLargeNumbers");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataPieBaseChartDescription.prototype, "markerCollision", {
        get: function () {
            return this.x3;
        },
        set: function (a) {
            this.x3 = a;
            this.g("MarkerCollision");
        },
        enumerable: false,
        configurable: true
    });
    DataPieBaseChartDescription.$t = markType(DataPieBaseChartDescription, 'DataPieBaseChartDescription', RadialBaseChartDescription.$);
    return DataPieBaseChartDescription;
}(RadialBaseChartDescription));
export { DataPieBaseChartDescription };
