/*
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 { Base, markType } from "igniteui-angular-core";
import { Size } from "igniteui-angular-core";
/**
 * @hidden
 */
export let OverlayTextInfo = /*@__PURE__*/ (() => {
    class OverlayTextInfo extends Base {
        constructor() {
            super(...arguments);
            this._horizontalMargin = 0;
            this._horizontalPadding = 0;
            this._verticalPadding = 0;
            this._verticalMargin = 0;
            this._borderRadius = 0;
            this._borderThickness = 0;
            this._borderShift = 0;
            this._backgroundShift = 0;
            this._textColorShift = 0;
            this._borderMode = 0;
            this._backgroundMode = 0;
            this._textColorMode = 0;
            this._textContent = null;
            this._textAngle = 0;
            this._textVisible = false;
            this._textLocation = 0;
            this._textColor = null;
            this._background = null;
            this._borderStroke = null;
            this._shapeBrush = null;
            this._shapeOutline = null;
            this.ac = null;
            this.u = null;
            this.f = null;
            this.aa = null;
            this.ad = new Size();
            this.h = false;
            this.g = false;
            this.ab = null;
        }
        get horizontalMargin() {
            return this._horizontalMargin;
        }
        set horizontalMargin(a) {
            this._horizontalMargin = a;
        }
        get horizontalPadding() {
            return this._horizontalPadding;
        }
        set horizontalPadding(a) {
            this._horizontalPadding = a;
        }
        get verticalPadding() {
            return this._verticalPadding;
        }
        set verticalPadding(a) {
            this._verticalPadding = a;
        }
        get verticalMargin() {
            return this._verticalMargin;
        }
        set verticalMargin(a) {
            this._verticalMargin = a;
        }
        get borderRadius() {
            return this._borderRadius;
        }
        set borderRadius(a) {
            this._borderRadius = a;
        }
        get borderThickness() {
            return this._borderThickness;
        }
        set borderThickness(a) {
            this._borderThickness = a;
        }
        get borderShift() {
            return this._borderShift;
        }
        set borderShift(a) {
            this._borderShift = a;
        }
        get backgroundShift() {
            return this._backgroundShift;
        }
        set backgroundShift(a) {
            this._backgroundShift = a;
        }
        get textColorShift() {
            return this._textColorShift;
        }
        set textColorShift(a) {
            this._textColorShift = a;
        }
        get borderMode() {
            return this._borderMode;
        }
        set borderMode(a) {
            this._borderMode = a;
        }
        get backgroundMode() {
            return this._backgroundMode;
        }
        set backgroundMode(a) {
            this._backgroundMode = a;
        }
        get textColorMode() {
            return this._textColorMode;
        }
        set textColorMode(a) {
            this._textColorMode = a;
        }
        get textContent() {
            return this._textContent;
        }
        set textContent(a) {
            this._textContent = a;
        }
        get textAngle() {
            return this._textAngle;
        }
        set textAngle(a) {
            this._textAngle = a;
        }
        get textVisible() {
            return this._textVisible;
        }
        set textVisible(a) {
            this._textVisible = a;
        }
        get textLocation() {
            return this._textLocation;
        }
        set textLocation(a) {
            this._textLocation = a;
        }
        get textColor() {
            return this._textColor;
        }
        set textColor(a) {
            this._textColor = a;
        }
        get background() {
            return this._background;
        }
        set background(a) {
            this._background = a;
        }
        get borderStroke() {
            return this._borderStroke;
        }
        set borderStroke(a) {
            this._borderStroke = a;
        }
        get shapeBrush() {
            return this._shapeBrush;
        }
        set shapeBrush(a) {
            this._shapeBrush = a;
        }
        get shapeOutline() {
            return this._shapeOutline;
        }
        set shapeOutline(a) {
            this._shapeOutline = a;
        }
        static d(a) {
            let b = new OverlayTextInfo();
            b.textLocation = a.textLocation;
            b.textAngle = a.textAngle;
            b.textVisible = a.textVisible;
            b.textContent = a.textContent;
            b.textColor = a.textColor;
            b.h = a.textEmpty;
            b.background = a.background;
            b.horizontalMargin = a.horizontalMargin;
            b.verticalPadding = a.verticalPadding;
            b.verticalMargin = a.verticalMargin;
            b.horizontalPadding = a.horizontalPadding;
            b.borderStroke = a.borderStroke;
            b.borderThickness = a.borderThickness;
            b.borderRadius = a.borderRadius;
            b.borderShift = a.borderShift;
            b.backgroundShift = a.backgroundShift;
            b.textColorShift = a.textColorShift;
            b.borderMode = a.borderMode;
            b.backgroundMode = a.backgroundMode;
            b.textColorMode = a.textColorMode;
            b.shapeBrush = a.shapeBrush;
            b.shapeOutline = a.shapeOutline;
            b.g = a.f;
            return b;
        }
    }
    OverlayTextInfo.$t = markType(OverlayTextInfo, 'OverlayTextInfo');
    return OverlayTextInfo;
})();
