igniteui-react-charts
Version:
Ignite UI React charting components for building rich data visualizations using TypeScript APIs.
968 lines (962 loc) • 35.3 kB
JavaScript
import { __extends } from "tslib";
import { delegateCombine, delegateRemove } from "igniteui-react-core";
import { IgrSeries } from "./igr-series";
import { IgrCalloutPlacementPositionsCollection } from "./igr-callout-placement-positions-collection";
import { HighlightedValueLabelMode_$type } from "igniteui-react-core";
import { AutoCalloutVisibilityMode_$type } from "./AutoCalloutVisibilityMode";
import { CalloutCollisionMode_$type } from "igniteui-react-core";
import { IgrCalloutStyleUpdatingEventArgs } from "./igr-callout-style-updating-event-args";
import { IgrCalloutRenderStyleUpdatingEventArgs } from "./igr-callout-render-style-updating-event-args";
import { IgrCalloutContentUpdatingEventArgs } from "./igr-callout-content-updating-event-args";
import { IgrCalloutLabelUpdatingEventArgs } from "./igr-callout-label-updating-event-args";
import { IgrCalloutSeriesSelectingEventArgs } from "./igr-callout-series-selecting-event-args";
import { IgrAnnotationLayer } from "./igr-annotation-layer";
import { CalloutLayer } from "./CalloutLayer";
import { ensureBool, ensureEnum, brushToString, stringToBrush, arrayFindByName } from "igniteui-react-core";
import { CalloutPlacementPositionsCollection as CalloutPlacementPositionsCollection_internal } from "./CalloutPlacementPositionsCollection";
import { CalloutPlacementPositions_$type } from "./CalloutPlacementPositions";
import { SyncableObservableCollection$1 } from "igniteui-react-core";
/**
* Represents an annotation layer that displays crosshair lines that cross through the closest value of the target series under the cursor.
*/
var IgrCalloutLayer = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(IgrCalloutLayer, _super);
function IgrCalloutLayer(props) {
var _this = _super.call(this, props) || this;
_this._allowedPositions = null;
_this._calloutStyleUpdating = null;
_this._calloutStyleUpdating_wrapped = null;
_this._calloutRenderStyleUpdating = null;
_this._calloutRenderStyleUpdating_wrapped = null;
_this._calloutContentUpdating = null;
_this._calloutContentUpdating_wrapped = null;
_this._calloutLabelUpdating = null;
_this._calloutLabelUpdating_wrapped = null;
_this._calloutSeriesSelecting = null;
_this._calloutSeriesSelecting_wrapped = null;
return _this;
}
IgrCalloutLayer.prototype.createImplementation = function () {
return new CalloutLayer();
};
Object.defineProperty(IgrCalloutLayer.prototype, "i", {
/**
* @hidden
*/
get: function () {
return this._implementation;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "isAnnotationCalloutLayer", {
/**
* Gets whether the series is an callout annotation layer.
*/
get: function () {
return this.i.eq;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutExpandsAxisBufferEnabled", {
/**
* Gets or sets whether or not callouts expand axis buffer for extra space for their render around data points.
*/
get: function () {
return this.i.abt;
},
set: function (v) {
this.i.abt = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutExpandsAxisBufferOnlyWhenVisible", {
/**
* Gets or sets whether or not callouts expand axis buffer only when callouts are visible in the chart.
* This property is not used when the CalloutExpandsAxisBufferEnabled property is false or AutoCalloutVisibilityMode is not Dedicated.
*/
get: function () {
return this.i.abv;
},
set: function (v) {
this.i.abv = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutExpandsAxisBufferOnInitialVisibility", {
/**
* Gets or sets whether or not recalculate callouts expand axis buffer on rendering frame.
* This property is not used when the CalloutExpandsAxisBufferEnabled property is false or AutoCalloutVisibilityMode is not Dedicated.
*/
get: function () {
return this.i.abu;
},
set: function (v) {
this.i.abu = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutSuspendedWhenShiftingToVisible", {
/**
* Gets or sets whether or not suspend refresh of callouts while they shift from hidden to visible
*/
get: function () {
return this.i.abw;
},
set: function (v) {
this.i.abw = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutExpandsAxisBufferMinHeight", {
/**
* Gets or sets the minimum vertical axis buffer for positioning callouts.
* This property does not take precedence over the CalloutExpandsAxisBufferMaxHeight property.
*/
get: function () {
return this.i.aco;
},
set: function (v) {
this.i.aco = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutExpandsAxisBufferMaxHeight", {
/**
* Gets or sets the maximum vertical axis buffer for positioning callouts.
* This property takes precedence over the CalloutExpandsAxisBufferMinHeight property.
*/
get: function () {
return this.i.acm;
},
set: function (v) {
this.i.acm = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutExpandsAxisBufferMinWidth", {
/**
* Gets or sets the minimum horizontal axis buffer for positioning callouts.
* This property does not take precedence over the CalloutExpandsAxisBufferMaxWidth property.
*/
get: function () {
return this.i.acp;
},
set: function (v) {
this.i.acp = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutExpandsAxisBufferMaxWidth", {
/**
* Gets or sets the maximum horizontal axis buffer for positioning callouts.
* This property takes precedence over the CalloutExpandsAxisBufferMinWidth property.
*/
get: function () {
return this.i.acn;
},
set: function (v) {
this.i.acn = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "labelMemberPath", {
/**
* Gets or sets the label mapping property for the callouts.
*/
get: function () {
return this.i.aeb;
},
set: function (v) {
this.i.aeb = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "xMemberPath", {
/**
* Gets or sets the label mapping property for the callouts.
*/
get: function () {
return this.i.aer;
},
set: function (v) {
this.i.aer = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "yMemberPath", {
/**
* Gets or sets the label mapping property for the callouts.
*/
get: function () {
return this.i.aeu;
},
set: function (v) {
this.i.aeu = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "keyMemberPath", {
/**
* Gets or sets the key mapping property for the callouts.
*/
get: function () {
return this.i.ad5;
},
set: function (v) {
this.i.ad5 = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "isCalloutOffsettingEnabled", {
/**
* Gets or sets whether to allow the callouts to be variable distances from the target points, for supporting collision modes.
*/
get: function () {
return this.i.aby;
},
set: function (v) {
this.i.aby = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "labelFormat", {
/**
* Gets or sets the label format string to use for the label.
*/
get: function () {
return this.i.ad8;
},
set: function (v) {
this.i.ad8 = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "labelFormatSpecifiers", {
/**
* Gets or sets the format specifiers to use with the LabelFormat string.
*/
get: function () {
return this.i.aah;
},
set: function (v) {
if (v && !Array.isArray(v) && typeof (v) == "string") {
var re = /\s*(?:,|\s|$)\s*/gm;
v = v.split(re);
}
this.i.aah = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "contentMemberPath", {
/**
* Gets or sets the content mapping property for the callouts.
*/
get: function () {
return this.i.adx;
},
set: function (v) {
this.i.adx = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "targetSeriesName", {
/**
* Gets or sets the name of the series series to target this annotation to. If null, this annotation targets all series simultaneously.
*/
get: function () {
return this.i.aee;
},
set: function (v) {
this.i.aee = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "targetSeries", {
/**
* Gets or sets the series to target this annotation to. If null, this annotation targets all series simultaneously.
*/
get: function () {
var r = this.i.aay;
if (r == null) {
return null;
}
if (!r.externalObject) {
var e = IgrSeries._createFromInternal(r);
if (e) {
e._implementation = r;
}
r.externalObject = e;
}
return r.externalObject;
},
set: function (v) {
if (v != null && this._stylingContainer && v._styling)
v._styling(this._stylingContainer, this, this);
v == null ? this.i.aay = null : this.i.aay = v.i;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "collisionChannel", {
/**
* Gets or sets a channel name to identify other callout layers within the chart to share collision information with.
*/
get: function () {
return this.i.adu;
},
set: function (v) {
this.i.adu = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "allowedPositions", {
/**
* Gets or sets the allowed positions that the callout layer is allowed to use.
*/
get: function () {
if (this._allowedPositions === null) {
var coll = new IgrCalloutPlacementPositionsCollection();
var innerColl = this.i.aat;
if (!innerColl) {
innerColl = new CalloutPlacementPositionsCollection_internal();
}
this._allowedPositions = coll._fromInner(innerColl);
this.i.aat = innerColl;
}
return this._allowedPositions;
},
set: function (v) {
if (this._allowedPositions !== null) {
this._allowedPositions._setSyncTarget(null);
this._allowedPositions = null;
}
var coll = new IgrCalloutPlacementPositionsCollection();
this._allowedPositions = coll._fromOuter(v);
var syncColl = new SyncableObservableCollection$1(CalloutPlacementPositions_$type);
var innerColl = this.i.aat;
if (!innerColl) {
innerColl = new CalloutPlacementPositionsCollection_internal();
}
syncColl._inner = innerColl;
syncColl.clear();
this._allowedPositions._setSyncTarget(syncColl);
this.i.aat = innerColl;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "isAutoCalloutBehaviorEnabled", {
/**
* Gets or sets how to select the final value to annotate.
*/
get: function () {
return this.i.abx;
},
set: function (v) {
this.i.abx = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "useInterpolatedValueForAutoCalloutLabels", {
/**
* Gets or sets whether to use values, rather than labels for auto callout labels.
*/
get: function () {
return this.i.ab3;
},
set: function (v) {
this.i.ab3 = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "useSeriesColorForOutline", {
/**
* Gets or sets whether to the series color as the outline of the callout.
*/
get: function () {
return this.i.ab6;
},
set: function (v) {
this.i.ab6 = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "useAutoContrastingLabelColors", {
/**
* Gets or sets whether to the label color is automatically decided between a light and dark option for contrast.
*/
get: function () {
return this.i.ab2;
},
set: function (v) {
this.i.ab2 = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "useItemColorForFill", {
/**
* Gets or sets whether to the series color as the outline of the callout.
*/
get: function () {
return this.i.ab4;
},
set: function (v) {
this.i.ab4 = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "useItemColorForOutline", {
/**
* Gets or sets whether to the series item color as the outline of the callout.
*/
get: function () {
return this.i.ab5;
},
set: function (v) {
this.i.ab5 = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "useValueForAutoCalloutLabels", {
/**
* Gets or sets whether to use values, rather than labels for auto callout labels.
*/
get: function () {
return this.i.ab7;
},
set: function (v) {
this.i.ab7 = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "highlightedValueLabelMode", {
/**
* Gets or sets whether to use values, rather than labels for auto callout labels.
*/
get: function () {
return this.i.aax;
},
set: function (v) {
this.i.aax = ensureEnum(HighlightedValueLabelMode_$type, v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "autoCalloutVisibilityMode", {
/**
* Gets or sets the rules for when the callouts should be visible.
*/
get: function () {
return this.i.aam;
},
set: function (v) {
this.i.aam = ensureEnum(AutoCalloutVisibilityMode_$type, v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutCornerRadius", {
/**
* Gets or sets the corner radius to use for the callout borders.
*/
get: function () {
return this.i.acl;
},
set: function (v) {
this.i.acl = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "isCustomCalloutStyleEnabled", {
/**
* Gets or sets whether to allow for custom callout styles.
*/
get: function () {
return this.i.ab0;
},
set: function (v) {
this.i.ab0 = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "isCustomCalloutRenderStyleEnabled", {
/**
* Gets or sets whether to allow for custom callout styles.
*/
get: function () {
return this.i.abz;
},
set: function (v) {
this.i.abz = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "autoCalloutLabelPrecision", {
/**
* Gets or sets the precision to use when values are used for the auto callout labels.
*/
get: function () {
return this.i.acz;
},
set: function (v) {
this.i.acz = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutTextColor", {
/**
* Gets or sets the color to use for the callout text. Leave unset for an automatic value.
*/
get: function () {
return brushToString(this.i.agw);
},
set: function (v) {
this.i.agw = stringToBrush(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutLightTextColor", {
/**
* Gets or sets the light color to use for the callout text. Leave unset for an automatic value.
*/
get: function () {
return brushToString(this.i.agu);
},
set: function (v) {
this.i.agu = stringToBrush(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutDarkTextColor", {
/**
* Gets or sets the dark color to use for the callout text. Leave unset for an automatic value.
*/
get: function () {
return brushToString(this.i.ags);
},
set: function (v) {
this.i.ags = stringToBrush(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutBackground", {
/**
* Gets or sets the brush that specifies how the backgrounds for the callouts of the layer are painted. Leave unset for an automatic value.
*/
get: function () {
return brushToString(this.i.agr);
},
set: function (v) {
this.i.agr = stringToBrush(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "shouldTruncateOnBoundaryCollisions", {
/**
* Gets or sets whether the callouts that collide with the boundary should be truncated.
*/
get: function () {
return this.i.ab1;
},
set: function (v) {
this.i.ab1 = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutInterpolatedValuePrecision", {
/**
* Gets or sets the precision to use displaying values for interpolated crosshair positions.
*/
get: function () {
return this.i.ac0;
},
set: function (v) {
this.i.ac0 = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutOutline", {
/**
* Gets or sets the brush that specifies how the outlines for the callouts of the layer are painted.
*/
get: function () {
return brushToString(this.i.agv);
},
set: function (v) {
this.i.agv = stringToBrush(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutLeaderBrush", {
/**
* Gets or sets the brush that specifies how the leader lines for the callouts of the layer are painted.
*/
get: function () {
return brushToString(this.i.agt);
},
set: function (v) {
this.i.agt = stringToBrush(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutPaddingLeft", {
/**
* Gets or sets the left padding to use withing the callout. Leaving this NaN will use an automatic value related to the axis label margins.
*/
get: function () {
return this.i.acr;
},
set: function (v) {
this.i.acr = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutPaddingTop", {
/**
* Gets or sets the top padding to use within the callout. Leaving this NaN will use an automatic value related to the axis label margins.
*/
get: function () {
return this.i.act;
},
set: function (v) {
this.i.act = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutPaddingRight", {
/**
* Gets or sets the right padding to use within the callout. Leaving this NaN will use an automatic value related to the axis label margins.
*/
get: function () {
return this.i.acs;
},
set: function (v) {
this.i.acs = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutPaddingBottom", {
/**
* Gets or sets the bottom padding to use within the callout. Leaving this NaN will use an automatic value related to the axis label margins.
*/
get: function () {
return this.i.acq;
},
set: function (v) {
this.i.acq = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutCollisionMode", {
/**
* Gets or sets the strategy to use for avoiding collisions between the callouts in this layer. Leave unset for an automatic value.
*/
get: function () {
return this.i.aao;
},
set: function (v) {
this.i.aao = ensureEnum(CalloutCollisionMode_$type, v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutPositionPadding", {
/**
* Gets or sets the padding to add to the callout positioning. Leave unset for an automatic value.
*/
get: function () {
return this.i.acu;
},
set: function (v) {
this.i.acu = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutStrokeThickness", {
/**
* Gets or sets the stroke thickness for the callout backing. Leave unset for an automatic value.
*/
get: function () {
return this.i.acv;
},
set: function (v) {
this.i.acv = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "textStyle", {
/**
* Gets or sets the stroke thickness for the axis annotation backing. Leave unset for an automatic value.
*/
get: function () {
return this.i.aeh;
},
set: function (v) {
this.i.aeh = v;
},
enumerable: false,
configurable: true
});
IgrCalloutLayer.prototype.findByName = function (name) {
var baseResult = _super.prototype.findByName.call(this, name);
if (baseResult) {
return baseResult;
}
if (this.labelFormatSpecifiers != null && arrayFindByName(this.labelFormatSpecifiers, name)) {
return arrayFindByName(this.labelFormatSpecifiers, name);
}
if (this.targetSeries && this.targetSeries.name && this.targetSeries.name == name) {
return this.targetSeries;
}
if (this.allowedPositions != null && this.allowedPositions.findByName && this.allowedPositions.findByName(name)) {
return this.allowedPositions.findByName(name);
}
return null;
};
IgrCalloutLayer.prototype._styling = function (container, component, parent) {
_super.prototype._styling.call(this, container, component, parent);
this._inStyling = true;
if (this.targetSeries && this.targetSeries._styling) {
this.targetSeries._styling(container, component, this);
}
this._inStyling = false;
};
IgrCalloutLayer.prototype.getItemValue = function (item, memberPathName) {
var iv = this.i.ku(item, memberPathName);
return (iv);
};
/**
* Gets the value of a requested member path from the series.
* @param memberPathName * The property name of a valid member path for the series
*/
IgrCalloutLayer.prototype.getMemberPathValue = function (memberPathName) {
var iv = this.i.mi(memberPathName);
return (iv);
};
/**
* Invalidates content of callout layer
*/
IgrCalloutLayer.prototype.invalidateCalloutContent = function () {
this.i.ae4();
};
/**
* Resets actual visiable range margin
*/
IgrCalloutLayer.prototype.recalculateAxisRangeBuffer = function () {
this.i.ae8();
};
/**
* Refresh axis buffer and callouts rendering
*/
IgrCalloutLayer.prototype.refreshAxisBufferAndCalloutPositions = function () {
this.i.ae9();
};
/**
* Force the callout labels to reevaluate their positions.
*/
IgrCalloutLayer.prototype.refreshLabelPositions = function () {
this.i.afa();
};
Object.defineProperty(IgrCalloutLayer.prototype, "calloutStyleUpdating", {
/**
* Event raised when updating style of callout layer
*/
get: function () {
return this._calloutStyleUpdating;
},
set: function (ev) {
var _this = this;
if (this._calloutStyleUpdating_wrapped !== null) {
this.i.calloutStyleUpdating = delegateRemove(this.i.calloutStyleUpdating, this._calloutStyleUpdating_wrapped);
this._calloutStyleUpdating_wrapped = null;
this._calloutStyleUpdating = null;
}
this._calloutStyleUpdating = ev;
this._calloutStyleUpdating_wrapped = function (o, e) {
var outerArgs = new IgrCalloutStyleUpdatingEventArgs();
outerArgs._provideImplementation(e);
if (_this.beforeCalloutStyleUpdating) {
_this.beforeCalloutStyleUpdating(_this, outerArgs);
}
if (_this._calloutStyleUpdating) {
_this._calloutStyleUpdating(_this, outerArgs);
}
};
this.i.calloutStyleUpdating = delegateCombine(this.i.calloutStyleUpdating, this._calloutStyleUpdating_wrapped);
;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutRenderStyleUpdating", {
/**
* Event raised when updating style of callout layer
*/
get: function () {
return this._calloutRenderStyleUpdating;
},
set: function (ev) {
var _this = this;
if (this._calloutRenderStyleUpdating_wrapped !== null) {
this.i.calloutRenderStyleUpdating = delegateRemove(this.i.calloutRenderStyleUpdating, this._calloutRenderStyleUpdating_wrapped);
this._calloutRenderStyleUpdating_wrapped = null;
this._calloutRenderStyleUpdating = null;
}
this._calloutRenderStyleUpdating = ev;
this._calloutRenderStyleUpdating_wrapped = function (o, e) {
var outerArgs = new IgrCalloutRenderStyleUpdatingEventArgs();
outerArgs._provideImplementation(e);
if (_this.beforeCalloutRenderStyleUpdating) {
_this.beforeCalloutRenderStyleUpdating(_this, outerArgs);
}
if (_this._calloutRenderStyleUpdating) {
_this._calloutRenderStyleUpdating(_this, outerArgs);
}
};
this.i.calloutRenderStyleUpdating = delegateCombine(this.i.calloutRenderStyleUpdating, this._calloutRenderStyleUpdating_wrapped);
;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutContentUpdating", {
/**
* Raised to allow you to decide on the content for an automatically created callout.
*/
get: function () {
return this._calloutContentUpdating;
},
set: function (ev) {
var _this = this;
if (this._calloutContentUpdating_wrapped !== null) {
this.i.calloutContentUpdating = delegateRemove(this.i.calloutContentUpdating, this._calloutContentUpdating_wrapped);
this._calloutContentUpdating_wrapped = null;
this._calloutContentUpdating = null;
}
this._calloutContentUpdating = ev;
this._calloutContentUpdating_wrapped = function (o, e) {
var outerArgs = new IgrCalloutContentUpdatingEventArgs();
outerArgs._provideImplementation(e);
if (_this.beforeCalloutContentUpdating) {
_this.beforeCalloutContentUpdating(_this, outerArgs);
}
if (_this._calloutContentUpdating) {
_this._calloutContentUpdating(_this, outerArgs);
}
};
this.i.calloutContentUpdating = delegateCombine(this.i.calloutContentUpdating, this._calloutContentUpdating_wrapped);
;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutLabelUpdating", {
/**
* Raised to allow you to decide on the label for an automatically created callout.
*/
get: function () {
return this._calloutLabelUpdating;
},
set: function (ev) {
var _this = this;
if (this._calloutLabelUpdating_wrapped !== null) {
this.i.calloutLabelUpdating = delegateRemove(this.i.calloutLabelUpdating, this._calloutLabelUpdating_wrapped);
this._calloutLabelUpdating_wrapped = null;
this._calloutLabelUpdating = null;
}
this._calloutLabelUpdating = ev;
this._calloutLabelUpdating_wrapped = function (o, e) {
var outerArgs = new IgrCalloutLabelUpdatingEventArgs();
outerArgs._provideImplementation(e);
if (_this.beforeCalloutLabelUpdating) {
_this.beforeCalloutLabelUpdating(_this, outerArgs);
}
if (_this._calloutLabelUpdating) {
_this._calloutLabelUpdating(_this, outerArgs);
}
};
this.i.calloutLabelUpdating = delegateCombine(this.i.calloutLabelUpdating, this._calloutLabelUpdating_wrapped);
;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrCalloutLayer.prototype, "calloutSeriesSelecting", {
/**
* Raised to allow you to select a target series for a data bound callout.
*/
get: function () {
return this._calloutSeriesSelecting;
},
set: function (ev) {
var _this = this;
if (this._calloutSeriesSelecting_wrapped !== null) {
this.i.calloutSeriesSelecting = delegateRemove(this.i.calloutSeriesSelecting, this._calloutSeriesSelecting_wrapped);
this._calloutSeriesSelecting_wrapped = null;
this._calloutSeriesSelecting = null;
}
this._calloutSeriesSelecting = ev;
this._calloutSeriesSelecting_wrapped = function (o, e) {
var outerArgs = new IgrCalloutSeriesSelectingEventArgs();
outerArgs._provideImplementation(e);
if (_this.beforeCalloutSeriesSelecting) {
_this.beforeCalloutSeriesSelecting(_this, outerArgs);
}
if (_this._calloutSeriesSelecting) {
_this._calloutSeriesSelecting(_this, outerArgs);
}
};
this.i.calloutSeriesSelecting = delegateCombine(this.i.calloutSeriesSelecting, this._calloutSeriesSelecting_wrapped);
;
},
enumerable: false,
configurable: true
});
return IgrCalloutLayer;
}(IgrAnnotationLayer));
export { IgrCalloutLayer };