UNPKG

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
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 };