igniteui-webcomponents-charts
Version:
Ignite UI Web Components charting components for building rich data visualizations using TypeScript APIs.
464 lines (457 loc) • 17.9 kB
JavaScript
import { delegateCombine, delegateRemove } from "igniteui-webcomponents-core";
import { OverlayTextLocation_$type } from "./OverlayTextLocation";
import { AnnotationAppearanceMode_$type } from "./AnnotationAppearanceMode";
import { IgcOverlayTextUpdatingEventArgs } from "./igc-overlay-text-updating-event-args";
import { IgcDataAnnotationItem } from "./igc-data-annotation-item";
import { IgcDataAnnotationInfo } from "./igc-data-annotation-info";
import { IgcDataAnnotationAxisLayerComponent } from "./igc-data-annotation-axis-layer-component";
import { getAllPropertyNames, toSpinal, ensureBool, ensureEnum, enumToString, brushToString, stringToBrush, toPoint, fromPoint } from "igniteui-webcomponents-core";
import { FontInfo } from "igniteui-webcomponents-core";
let IgcDataAnnotationShapeLayerComponent = /*@__PURE__*/ (() => {
class IgcDataAnnotationShapeLayerComponent extends IgcDataAnnotationAxisLayerComponent {
/**
* @hidden
*/
get i() {
return this._implementation;
}
constructor() {
super();
this._stylingOverlayText = null;
this._stylingOverlayText_wrapped = null;
this._stylingShapeAnnotation = null;
this._stylingShapeAnnotation_wrapped = null;
this._stylingAxisAnnotation = null;
this._stylingAxisAnnotation_wrapped = null;
}
connectedCallback() {
if (super["connectedCallback"]) {
super["connectedCallback"]();
}
if (this.i.connectedCallback) {
this.i.connectedCallback();
}
if (!this._attached) {
this._attached = true;
this._flushQueuedAttributes();
}
}
disconnectedCallback() {
if (super["disconnectedCallback"]) {
super["disconnectedCallback"]();
}
if (this.i.disconnectedCallback) {
this.i.disconnectedCallback();
}
if (this._attached) {
this._attached = false;
}
}
static get observedAttributes() {
if (IgcDataAnnotationShapeLayerComponent._observedAttributesIgcDataAnnotationShapeLayerComponent == null) {
let names = getAllPropertyNames(IgcDataAnnotationShapeLayerComponent);
for (let i = 0; i < names.length; i++) {
names[i] = toSpinal(names[i]);
}
IgcDataAnnotationShapeLayerComponent._observedAttributesIgcDataAnnotationShapeLayerComponent = names;
}
return IgcDataAnnotationShapeLayerComponent._observedAttributesIgcDataAnnotationShapeLayerComponent;
}
/**
* Gets or sets whether to draw shape of annotations in the plot area
*/
get annotationShapeVisible() {
return this.i.ads;
}
set annotationShapeVisible(v) {
this.i.ads = ensureBool(v);
this._a("annotationShapeVisible", this.i.ads);
}
/**
* 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 itemsUseWorldCoordinates() {
return this.i.adx;
}
set itemsUseWorldCoordinates(v) {
this.i.adx = ensureBool(v);
this._a("itemsUseWorldCoordinates", this.i.adx);
}
/**
* Gets or sets location of the overlay text in relation to shape of data annotation.
*/
get overlayTextLocation() {
return this.i.adj;
}
set overlayTextLocation(v) {
this.i.adj = ensureEnum(OverlayTextLocation_$type, v);
this._a("overlayTextLocation", enumToString(OverlayTextLocation_$type, this.i.adj));
}
/**
* Gets or sets the horizontal margin of the overlay text in relation to shape of data annotation.
*/
get overlayTextHorizontalMargin() {
return this.i.aeh;
}
set overlayTextHorizontalMargin(v) {
this.i.aeh = +v;
this._a("overlayTextHorizontalMargin", this.i.aeh);
}
/**
* Gets or sets the vertical margin of the overlay text in relation to shape of data annotation.
*/
get overlayTextVerticalMargin() {
return this.i.aej;
}
set overlayTextVerticalMargin(v) {
this.i.aej = +v;
this._a("overlayTextVerticalMargin", this.i.aej);
}
/**
* Gets or sets the horizontal padding of the overlay text in relation to shape of data annotation.
*/
get overlayTextHorizontalPadding() {
return this.i.aei;
}
set overlayTextHorizontalPadding(v) {
this.i.aei = +v;
this._a("overlayTextHorizontalPadding", this.i.aei);
}
/**
* Gets or sets the vertical padding of the overlay text in relation to shape of data annotation.
*/
get overlayTextVerticalPadding() {
return this.i.aek;
}
set overlayTextVerticalPadding(v) {
this.i.aek = +v;
this._a("overlayTextVerticalPadding", this.i.aek);
}
/**
* Gets or sets the angle rotation (in degrees) of the overlay text in relation to shape of data annotation.
*/
get overlayTextAngle() {
return this.i.aeb;
}
set overlayTextAngle(v) {
this.i.aeb = +v;
this._a("overlayTextAngle", this.i.aeb);
}
/**
* Gets or sets the color the overlay text.
*/
get overlayTextColor() {
return brushToString(this.i.agq);
}
set overlayTextColor(v) {
this.i.agq = stringToBrush(v);
this._a("overlayTextColor", brushToString(this.i.agq));
}
/**
* Gets or sets the background the overlay text.
*/
get overlayTextBackground() {
return brushToString(this.i.ago);
}
set overlayTextBackground(v) {
this.i.ago = stringToBrush(v);
this._a("overlayTextBackground", brushToString(this.i.ago));
}
/**
* Gets or sets the border stroke of the overlay text.
*/
get overlayTextBorderColor() {
return brushToString(this.i.agp);
}
set overlayTextBorderColor(v) {
this.i.agp = stringToBrush(v);
this._a("overlayTextBorderColor", brushToString(this.i.agp));
}
/**
* Gets or sets the border corner of the overlay text.
*/
get overlayTextBorderRadius() {
return this.i.aed;
}
set overlayTextBorderRadius(v) {
this.i.aed = +v;
this._a("overlayTextBorderRadius", this.i.aed);
}
/**
* Gets or sets the border thickness of the overlay text.
*/
get overlayTextBorderThickness() {
return this.i.aef;
}
set overlayTextBorderThickness(v) {
this.i.aef = +v;
this._a("overlayTextBorderThickness", this.i.aef);
}
/**
* Gets or sets whether the overlay text is visible in shape of data annotation
*/
get overlayTextVisible() {
return this.i.ad1;
}
set overlayTextVisible(v) {
this.i.ad1 = ensureBool(v);
this._a("overlayTextVisible", this.i.ad1);
}
/**
* Gets or sets name of data column with text that will be displayed as overlay text.
*/
get overlayTextMemberPath() {
return this.i.aff;
}
set overlayTextMemberPath(v) {
this.i.aff = v;
}
/**
* Gets or sets the text that will be displayed as the overlay annotation.
*/
get overlayText() {
return this.i.aev;
}
set overlayText(v) {
this.i.aev = v;
}
/**
* 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 overlayTextColorShift() {
return this.i.aeg;
}
set overlayTextColorShift(v) {
this.i.aeg = +v;
this._a("overlayTextColorShift", this.i.aeg);
}
/**
* Gets or sets the mode used for shifting the background of overlay text based on the target series.
*/
get overlayTextColorMode() {
return this.i.adc;
}
set overlayTextColorMode(v) {
this.i.adc = ensureEnum(AnnotationAppearanceMode_$type, v);
this._a("overlayTextColorMode", enumToString(AnnotationAppearanceMode_$type, this.i.adc));
}
/**
* Gets or sets whether the overlay text color matches brush of the layer
*/
get overlayTextColorMatchLayer() {
return this.i.ad0;
}
set overlayTextColorMatchLayer(v) {
this.i.ad0 = ensureBool(v);
this._a("overlayTextColorMatchLayer", this.i.ad0);
}
/**
* 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 overlayTextBackgroundShift() {
return this.i.aec;
}
set overlayTextBackgroundShift(v) {
this.i.aec = +v;
this._a("overlayTextBackgroundShift", this.i.aec);
}
/**
* Gets or sets the mode used for shifting the background of overlay text based on the target series.
*/
get overlayTextBackgroundMode() {
return this.i.ada;
}
set overlayTextBackgroundMode(v) {
this.i.ada = ensureEnum(AnnotationAppearanceMode_$type, v);
this._a("overlayTextBackgroundMode", enumToString(AnnotationAppearanceMode_$type, this.i.ada));
}
/**
* Gets or sets whether the overlay text background matches brush of the layer
*/
get overlayTextBackgroundMatchLayer() {
return this.i.ady;
}
set overlayTextBackgroundMatchLayer(v) {
this.i.ady = ensureBool(v);
this._a("overlayTextBackgroundMatchLayer", this.i.ady);
}
/**
* 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 overlayTextBorderShift() {
return this.i.aee;
}
set overlayTextBorderShift(v) {
this.i.aee = +v;
this._a("overlayTextBorderShift", this.i.aee);
}
/**
* Gets or sets the mode used for shifting the border of overlay text based on the target series.
*/
get overlayTextBorderMode() {
return this.i.adb;
}
set overlayTextBorderMode(v) {
this.i.adb = ensureEnum(AnnotationAppearanceMode_$type, v);
this._a("overlayTextBorderMode", enumToString(AnnotationAppearanceMode_$type, this.i.adb));
}
/**
* Gets or sets whether the overlay text border matches brush of the layer
*/
get overlayTextBorderMatchLayer() {
return this.i.adz;
}
set overlayTextBorderMatchLayer(v) {
this.i.adz = ensureBool(v);
this._a("overlayTextBorderMatchLayer", this.i.adz);
}
/**
* Gets or Sets the style to use for the display text.
*/
get overlayTextStyle() {
if (this.i.adp == null) {
return null;
}
return this.i.adp.fontString;
}
set overlayTextStyle(v) {
let fi = new FontInfo();
fi.fontString = v;
this.i.adp = fi;
this._a("overlayTextStyle", this.i.adp != null ? this.i.adp.fontString : "");
}
/**
* Gets whether the annotation layer is currently targeting horizontal axis.
*/
get isTargetingHorizontalAxis() {
return this.i.adu;
}
set isTargetingHorizontalAxis(v) {
this.i.adu = ensureBool(v);
this._a("isTargetingHorizontalAxis", this.i.adu);
}
/**
* Converts world coordinate (0.0 - 1.0) to pixel coordinate that is relative to component's size
*/
fromWorld(world) {
let 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
*/
fromWorldX(x) {
let 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
*/
fromWorldY(y) {
let iv = this.i.ad9(y);
return (iv);
}
/**
* Converts pixel coordinate (relative to component's size) to world coordinate (0.0 - 1.0)
*/
toWorld(pixel) {
let 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)
*/
toWorldX(x) {
let iv = this.i.aem(x);
return (iv);
}
/**
* Converts pixel Y coordinate (relative to component's height) to world coordinate (0.0 - 1.0)
*/
toWorldY(y) {
let iv = this.i.aen(y);
return (iv);
}
/**
* Event raised when updating style of overlay text
*/
get stylingOverlayText() {
return this._stylingOverlayText;
}
set stylingOverlayText(ev) {
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 = (o, e) => {
let outerArgs = new IgcOverlayTextUpdatingEventArgs();
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);
;
}
/**
* Event raised when updating style of annotation
*/
get stylingShapeAnnotation() {
return this._stylingShapeAnnotation;
}
set stylingShapeAnnotation(ev) {
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 = (o, e) => {
let outerArgs = new IgcDataAnnotationItem();
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);
;
}
/**
* Event raised when updating style of annotation
*/
get stylingAxisAnnotation() {
return this._stylingAxisAnnotation;
}
set stylingAxisAnnotation(ev) {
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 = (o, e) => {
let outerArgs = new IgcDataAnnotationInfo();
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);
;
}
}
IgcDataAnnotationShapeLayerComponent._observedAttributesIgcDataAnnotationShapeLayerComponent = null;
return IgcDataAnnotationShapeLayerComponent;
})();
export { IgcDataAnnotationShapeLayerComponent };