igniteui-react-charts
Version:
Ignite UI React charting components for building rich data visualizations using TypeScript APIs.
536 lines (529 loc) • 19.2 kB
JavaScript
import { __extends } from "tslib";
import { delegateCombine, delegateRemove } from "igniteui-react-core";
import { OverlayTextLocation_$type } from "./OverlayTextLocation";
import { AnnotationAppearanceMode_$type } from "./AnnotationAppearanceMode";
import { IgrOverlayTextUpdatingEventArgs } from "./igr-overlay-text-updating-event-args";
import { IgrDataAnnotationItem } from "./igr-data-annotation-item";
import { IgrDataAnnotationInfo } from "./igr-data-annotation-info";
import { IgrDataAnnotationAxisLayer } from "./igr-data-annotation-axis-layer";
import { ensureBool, ensureEnum, brushToString, stringToBrush, toPoint, fromPoint } from "igniteui-react-core";
import { FontInfo } from "igniteui-react-core";
/**
* Represents a base annotation layer that renders shapes defined by derived data annotation, e.g. line, strip, slice, rect, band
*/
var IgrDataAnnotationShapeLayer = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(IgrDataAnnotationShapeLayer, _super);
function IgrDataAnnotationShapeLayer(props) {
var _this = _super.call(this, props) || this;
_this._stylingOverlayText = null;
_this._stylingOverlayText_wrapped = null;
_this._stylingShapeAnnotation = null;
_this._stylingShapeAnnotation_wrapped = null;
_this._stylingAxisAnnotation = null;
_this._stylingAxisAnnotation_wrapped = null;
return _this;
}
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "i", {
/**
* @hidden
*/
get: function () {
return this._implementation;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "annotationShapeVisible", {
/**
* Gets or sets whether to draw shape of annotations in the plot area
*/
get: function () {
return this.i.ads;
},
set: function (v) {
this.i.ads = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "itemsUseWorldCoordinates", {
/**
* Gets or sets whether the data items of the annotations use world coordinates (0.0 - 1.0) or they default to using axes coordinates (data indexes for category axis or data values for numeric axis).
*/
get: function () {
return this.i.adx;
},
set: function (v) {
this.i.adx = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextLocation", {
/**
* Gets or sets location of the overlay text in relation to shape of data annotation.
*/
get: function () {
return this.i.adj;
},
set: function (v) {
this.i.adj = ensureEnum(OverlayTextLocation_$type, v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextHorizontalMargin", {
/**
* Gets or sets the horizontal margin of the overlay text in relation to shape of data annotation.
*/
get: function () {
return this.i.aeh;
},
set: function (v) {
this.i.aeh = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextVerticalMargin", {
/**
* Gets or sets the vertical margin of the overlay text in relation to shape of data annotation.
*/
get: function () {
return this.i.aej;
},
set: function (v) {
this.i.aej = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextHorizontalPadding", {
/**
* Gets or sets the horizontal padding of the overlay text in relation to shape of data annotation.
*/
get: function () {
return this.i.aei;
},
set: function (v) {
this.i.aei = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextVerticalPadding", {
/**
* Gets or sets the vertical padding of the overlay text in relation to shape of data annotation.
*/
get: function () {
return this.i.aek;
},
set: function (v) {
this.i.aek = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextAngle", {
/**
* Gets or sets the angle rotation (in degrees) of the overlay text in relation to shape of data annotation.
*/
get: function () {
return this.i.aeb;
},
set: function (v) {
this.i.aeb = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextColor", {
/**
* Gets or sets the color the overlay text.
*/
get: function () {
return brushToString(this.i.agq);
},
set: function (v) {
this.i.agq = stringToBrush(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextBackground", {
/**
* Gets or sets the background the overlay text.
*/
get: function () {
return brushToString(this.i.ago);
},
set: function (v) {
this.i.ago = stringToBrush(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextBorderColor", {
/**
* Gets or sets the border stroke of the overlay text.
*/
get: function () {
return brushToString(this.i.agp);
},
set: function (v) {
this.i.agp = stringToBrush(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextBorderRadius", {
/**
* Gets or sets the border corner of the overlay text.
*/
get: function () {
return this.i.aed;
},
set: function (v) {
this.i.aed = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextBorderThickness", {
/**
* Gets or sets the border thickness of the overlay text.
*/
get: function () {
return this.i.aef;
},
set: function (v) {
this.i.aef = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextVisible", {
/**
* Gets or sets whether the overlay text is visible in shape of data annotation
*/
get: function () {
return this.i.ad1;
},
set: function (v) {
this.i.ad1 = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextMemberPath", {
/**
* Gets or sets name of data column with text that will be displayed as overlay text.
*/
get: function () {
return this.i.aff;
},
set: function (v) {
this.i.aff = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayText", {
/**
* Gets or sets the text that will be displayed as the overlay annotation.
*/
get: function () {
return this.i.aev;
},
set: function (v) {
this.i.aev = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextColorShift", {
/**
* Gets or sets the shift of the overlay text color based on OverlayTextColorMode. Value must range between -1.0 to 1.0, where 0 means no color shift.
*/
get: function () {
return this.i.aeg;
},
set: function (v) {
this.i.aeg = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextColorMode", {
/**
* Gets or sets the mode used for shifting the background of overlay text based on the target series.
*/
get: function () {
return this.i.adc;
},
set: function (v) {
this.i.adc = ensureEnum(AnnotationAppearanceMode_$type, v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextColorMatchLayer", {
/**
* Gets or sets whether the overlay text color matches brush of the layer
*/
get: function () {
return this.i.ad0;
},
set: function (v) {
this.i.ad0 = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextBackgroundShift", {
/**
* Gets or sets the shift of the overlay background based on OverlayTextBackgroundMode. Value must range between -1.0 to 1.0, where 0 means no color shift.
*/
get: function () {
return this.i.aec;
},
set: function (v) {
this.i.aec = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextBackgroundMode", {
/**
* Gets or sets the mode used for shifting the background of overlay text based on the target series.
*/
get: function () {
return this.i.ada;
},
set: function (v) {
this.i.ada = ensureEnum(AnnotationAppearanceMode_$type, v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextBackgroundMatchLayer", {
/**
* Gets or sets whether the overlay text background matches brush of the layer
*/
get: function () {
return this.i.ady;
},
set: function (v) {
this.i.ady = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextBorderShift", {
/**
* Gets or sets the shift of the overlay border based on OverlayTextBorderMode. Value must range between -1.0 to 1.0, where 0 means no color shift.
*/
get: function () {
return this.i.aee;
},
set: function (v) {
this.i.aee = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextBorderMode", {
/**
* Gets or sets the mode used for shifting the border of overlay text based on the target series.
*/
get: function () {
return this.i.adb;
},
set: function (v) {
this.i.adb = ensureEnum(AnnotationAppearanceMode_$type, v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextBorderMatchLayer", {
/**
* Gets or sets whether the overlay text border matches brush of the layer
*/
get: function () {
return this.i.adz;
},
set: function (v) {
this.i.adz = ensureBool(v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "overlayTextStyle", {
/**
* Gets or Sets the style to use for the display text.
*/
get: function () {
if (this.i.adp == null) {
return null;
}
return this.i.adp.fontString;
},
set: function (v) {
var fi = new FontInfo();
fi.fontString = v;
this.i.adp = fi;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "isTargetingHorizontalAxis", {
/**
* Gets whether the annotation layer is currently targeting horizontal axis.
*/
get: function () {
return this.i.adu;
},
set: function (v) {
this.i.adu = ensureBool(v);
},
enumerable: false,
configurable: true
});
/**
* Converts world coordinate (0.0 - 1.0) to pixel coordinate that is relative to component's size
*/
IgrDataAnnotationShapeLayer.prototype.fromWorld = function (world) {
var iv = this.i.ags(toPoint(world));
return fromPoint(iv);
};
/**
* Converts world X coordinate (0.0 - 1.0) to pixel coordinate that is relative to component's width
*/
IgrDataAnnotationShapeLayer.prototype.fromWorldX = function (x) {
var iv = this.i.ad8(x);
return (iv);
};
/**
* Converts world Y coordinate (0.0 - 1.0) to pixel coordinate that is relative to component's height
*/
IgrDataAnnotationShapeLayer.prototype.fromWorldY = function (y) {
var iv = this.i.ad9(y);
return (iv);
};
/**
* Converts pixel coordinate (relative to component's size) to world coordinate (0.0 - 1.0)
*/
IgrDataAnnotationShapeLayer.prototype.toWorld = function (pixel) {
var iv = this.i.agv(toPoint(pixel));
return fromPoint(iv);
};
/**
* Converts pixel X coordinate (relative to component's width) to world coordinate (0.0 - 1.0)
*/
IgrDataAnnotationShapeLayer.prototype.toWorldX = function (x) {
var iv = this.i.aem(x);
return (iv);
};
/**
* Converts pixel Y coordinate (relative to component's height) to world coordinate (0.0 - 1.0)
*/
IgrDataAnnotationShapeLayer.prototype.toWorldY = function (y) {
var iv = this.i.aen(y);
return (iv);
};
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "stylingOverlayText", {
/**
* Event raised when updating style of overlay text
*/
get: function () {
return this._stylingOverlayText;
},
set: function (ev) {
var _this = this;
if (this._stylingOverlayText_wrapped !== null) {
this.i.stylingOverlayText = delegateRemove(this.i.stylingOverlayText, this._stylingOverlayText_wrapped);
this._stylingOverlayText_wrapped = null;
this._stylingOverlayText = null;
}
this._stylingOverlayText = ev;
this._stylingOverlayText_wrapped = function (o, e) {
var outerArgs = new IgrOverlayTextUpdatingEventArgs();
outerArgs._provideImplementation(e);
if (_this.beforeStylingOverlayText) {
_this.beforeStylingOverlayText(_this, outerArgs);
}
if (_this._stylingOverlayText) {
_this._stylingOverlayText(_this, outerArgs);
}
};
this.i.stylingOverlayText = delegateCombine(this.i.stylingOverlayText, this._stylingOverlayText_wrapped);
;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "stylingShapeAnnotation", {
/**
* Event raised when updating style of annotation
*/
get: function () {
return this._stylingShapeAnnotation;
},
set: function (ev) {
var _this = this;
if (this._stylingShapeAnnotation_wrapped !== null) {
this.i.stylingShapeAnnotation = delegateRemove(this.i.stylingShapeAnnotation, this._stylingShapeAnnotation_wrapped);
this._stylingShapeAnnotation_wrapped = null;
this._stylingShapeAnnotation = null;
}
this._stylingShapeAnnotation = ev;
this._stylingShapeAnnotation_wrapped = function (o, e) {
var outerArgs = new IgrDataAnnotationItem();
outerArgs._provideImplementation(e);
if (_this.beforeStylingShapeAnnotation) {
_this.beforeStylingShapeAnnotation(_this, outerArgs);
}
if (_this._stylingShapeAnnotation) {
_this._stylingShapeAnnotation(_this, outerArgs);
}
};
this.i.stylingShapeAnnotation = delegateCombine(this.i.stylingShapeAnnotation, this._stylingShapeAnnotation_wrapped);
;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataAnnotationShapeLayer.prototype, "stylingAxisAnnotation", {
/**
* Event raised when updating style of annotation
*/
get: function () {
return this._stylingAxisAnnotation;
},
set: function (ev) {
var _this = this;
if (this._stylingAxisAnnotation_wrapped !== null) {
this.i.stylingAxisAnnotation = delegateRemove(this.i.stylingAxisAnnotation, this._stylingAxisAnnotation_wrapped);
this._stylingAxisAnnotation_wrapped = null;
this._stylingAxisAnnotation = null;
}
this._stylingAxisAnnotation = ev;
this._stylingAxisAnnotation_wrapped = function (o, e) {
var outerArgs = new IgrDataAnnotationInfo();
outerArgs._provideImplementation(e);
if (_this.beforeStylingAxisAnnotation) {
_this.beforeStylingAxisAnnotation(_this, outerArgs);
}
if (_this._stylingAxisAnnotation) {
_this._stylingAxisAnnotation(_this, outerArgs);
}
};
this.i.stylingAxisAnnotation = delegateCombine(this.i.stylingAxisAnnotation, this._stylingAxisAnnotation_wrapped);
;
},
enumerable: false,
configurable: true
});
return IgrDataAnnotationShapeLayer;
}(IgrDataAnnotationAxisLayer));
export { IgrDataAnnotationShapeLayer };