/*
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, typeCast, delegateCombine, delegateRemove, markType } from "igniteui-angular-core";
import { IAnnotationLayerProxy_$type } from "./IAnnotationLayerProxy";
import { CalloutLayer } from "./CalloutLayer";
import { DataToolTipLayer } from "./DataToolTipLayer";
/**
 * @hidden
 */
export let AnnotationLayerProxy = /*@__PURE__*/ (() => {
    class AnnotationLayerProxy extends Base {
        matchesType(a) {
            if (!a.dc) {
                return false;
            }
            return true;
        }
        setCrosshairHorizontalLineVisibility(a, b) {
            a.tw = b;
        }
        setCrosshairVerticalLineVisibility(a, b) {
            a.tx = b;
        }
        setCrosshairHorizontalLineStroke(a, b) {
            a.tm = b;
        }
        setCrosshairVerticalLineStroke(a, b) {
            a.tn = b;
        }
        setCrosshairXAxisForeground(a, b) {
            a.tq = b;
        }
        setCrosshairYAxisForeground(a, b) {
            a.tt = b;
        }
        setCrosshairXAxisBackground(a, b) {
            a.to = b;
        }
        setCrosshairYAxisBackground(a, b) {
            a.tr = b;
        }
        setCrosshairYAxisPrecision(a, b) {
            a.rv = b;
        }
        setCrosshairXAxisPrecision(a, b) {
            a.ru = b;
        }
        setCrosshairOnAxesEnabled(a, b) {
            a.rd = b;
        }
        setCrosshairUseInterpolation(a, b) {
            a.rf = b;
        }
        setCrosshairThickness(a, b) {
            a.gz = b;
        }
        setFinalValuePrecision(a, b) {
            a.rk = b;
        }
        setFinalValueBackground(a, b) {
            a.se = b;
        }
        setFinalValueForeground(a, b) {
            a.sg = b;
        }
        setContentMemberPath(a, b) {
            a.tn = b;
        }
        setCalloutsAllowedPositions(a, b) {
            a.ri = b;
        }
        setLabelMemberPath(a, b) {
            a.tx = b;
        }
        setXMemberPath(a, b) {
            a.t8 = b;
        }
        setYMemberPath(a, b) {
            a.ub = b;
        }
        setTargetSeries(a, b) {
            a.rm = b;
        }
        setCollisionChannel(a, b) {
            a.tk = b;
        }
        isCalloutLayer(a) {
            if (typeCast(CalloutLayer.$, a) !== null) {
                return true;
            }
            return false;
        }
        isDataToolTipLayer(a) {
            if (typeCast(DataToolTipLayer.$, a) !== null) {
                return true;
            }
            return false;
        }
        addCalloutStyleUpdating(a, b) {
            let c = a;
            c.calloutStyleUpdating = delegateCombine(c.calloutStyleUpdating, b);
        }
        removeCalloutStyleUpdating(a, b) {
            let c = a;
            c.calloutStyleUpdating = delegateRemove(c.calloutStyleUpdating, b);
        }
        addCalloutRenderStyleUpdating(a, b) {
            let c = a;
            c.calloutRenderStyleUpdating = delegateCombine(c.calloutRenderStyleUpdating, b);
        }
        removeCalloutRenderStyleUpdating(a, b) {
            let c = a;
            c.calloutRenderStyleUpdating = delegateRemove(c.calloutRenderStyleUpdating, b);
        }
        setCalloutStyleUpdatingEventEnabled(a, b) {
            a.sd = b;
        }
        setCalloutRenderStyleUpdatingEventEnabled(a, b) {
            a.sc = b;
        }
        updateDataToolTipPropertyByName(a, b, c) {
            a.wk(b, c);
        }
    }
    AnnotationLayerProxy.$t = markType(AnnotationLayerProxy, 'AnnotationLayerProxy', Base.$, [IAnnotationLayerProxy_$type]);
    return AnnotationLayerProxy;
})();
