"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.EAnnotationType = void 0;
/**
 * Defines the type of {@link IAnnotation | Annotation}.
 * Annotations are overlays or markers added to the {@link SciChartSurface.annotations} collection
 */
var EAnnotationType;
(function (EAnnotationType) {
    /**
     * The Annotation is an {@link SvgAnnotationBase | SvgAnnotation}
     * @remarks
     * {@link SvgAnnotationBase | SvgAnnotations} are drawn using SVG where available.
     * This allows for more flexible annotations over the
     * {@link https://www.scichart.com/javascript-chart-features | Javascript Chart},
     * such as text or other custom shapes
     * This is a base type for various internal annotations.  Do not use in Chart Builder
     */
    EAnnotationType["SVG"] = "SVG";
    /**
     * The Annotation is an {@link BoxAnnotation | BoxAnnotation}
     * @remarks
     * {@link BoxAnnotation | BoxAnnotation} * are drawn on the
     * {@link https://www.scichart.com/javascript-chart-features | Javascript chart} using WebGL2 where available.
     * They differ from {@link SvgAnnotationBase | SvgAnnotations} which use slower,
     * but more flexible SVG to draw annotations on the chart
     */
    EAnnotationType["RenderContextBoxAnnotation"] = "RenderContextBoxAnnotation";
    /**
     * The Annotation is an {@link LineAnnotation | LineAnnotation}
     * @remarks
     * {@link LineAnnotation | BoxAnnotation} * are drawn on the
     * {@link https://www.scichart.com/javascript-chart-features | Javascript chart} using WebGL2 where available.
     * They differ from {@link SvgAnnotationBase | SvgAnnotations} which use slower,
     * but more flexible SVG to draw annotations on the chart
     */
    EAnnotationType["RenderContextLineAnnotation"] = "RenderContextLineAnnotation";
    /**
     * The Annotation is an {@link HorizontalLineAnnotation | HorizontalLineAnnotation}
     * @remarks
     * {@link HorizontalLineAnnotation | HorizontalLineAnnotation} * are drawn on the
     * {@link https://www.scichart.com/javascript-chart-features | Javascript chart} using WebGL2 where available.
     * They differ from {@link SvgAnnotationBase | SvgAnnotations} which use slower,
     * but more flexible SVG to draw annotations on the chart
     */
    EAnnotationType["RenderContextHorizontalLineAnnotation"] = "RenderContextHorizontalLineAnnotation";
    /**
     * The Annotation is an {@link VerticalLineAnnotation | VerticalLineAnnotation}
     * @remarks
     * {@link VerticalLineAnnotation | VerticalLineAnnotation} * are drawn on the
     * {@link https://www.scichart.com/javascript-chart-features | Javascript chart} using WebGL2 where available.
     * They differ from {@link SvgAnnotationBase | SvgAnnotations} which use slower,
     * but more flexible SVG to draw annotations on the chart
     */
    EAnnotationType["RenderContextVerticalLineAnnotation"] = "RenderContextVerticalLineAnnotation";
    /**
     * The Annotation is an {@link LineArrowAnnotation | LineArrowAnnotation}
     * @remarks
     * {@link LineArrowAnnotation | LineArrowAnnotation} * are drawn on the
     * {@link https://www.scichart.com/javascript-chart-features | Javascript chart} using WebGL2 where available.
     * They differ from {@link SvgAnnotationBase | SvgAnnotations} which use slower,
     * but more flexible SVG to draw annotations on the chart
     */
    EAnnotationType["RenderContextLineArrowAnnotation"] = "RenderContextLineArrowAnnotation";
    /**
     * The Annotation is an {@link ArcAnnotation | ArcAnnotation}
     * @remarks
     * {@link ArcAnnotation | ArcAnnotation} * are drawn on the
     * {@link https://www.scichart.com/javascript-chart-features | Javascript chart} using WebGL2 where available.
     * They differ from {@link SvgAnnotationBase | SvgAnnotations} which use slower,
     * but more flexible SVG to draw annotations on the chart
     */
    EAnnotationType["RenderContextArcAnnotation"] = "RenderContextArcAnnotation";
    EAnnotationType["RenderContextPolarArcAnnotation"] = "RenderContextPolarArcAnnotation";
    /**
     * The Annotation is an {@link AxisMarkerAnnotation | AxisMarkerAnnotation}
     * @remarks
     * {@link AxisMarkerAnnotation | AxisMarkerAnnotation} * are drawn on the
     * {@link https://www.scichart.com/javascript-chart-features | Javascript chart} using WebGL2 where available.
     * They differ from {@link SvgAnnotationBase | SvgAnnotations} which use slower,
     * but more flexible SVG to draw annotations on the chart
     */
    EAnnotationType["RenderContextAxisMarkerAnnotation"] = "RenderContextAxisMarkerAnnotation";
    /**
     * The Annotation is an {@link NativeTextAnnotation | NativeTextAnnotation}
     * @remarks
     * {@link NativeTextAnnotation | NativeTextAnnotation} * are drawn on the
     * {@link https://www.scichart.com/javascript-chart-features | Javascript chart} using WebGL2 where available.
     * They differ from {@link TextAnnotation | TextAnnotation} which use slower,
     * but more flexible SVG to draw annotations on the chart
     */
    EAnnotationType["RenderContextNativeTextAnnotation"] = "RenderContextNativeTextAnnotation";
    /**
     * The Annotation is a custom RenderContext annotation. Use this type to create custom RenderContext annotations.
     * @remarks
     * {@link Custom RenderContext annotation | NativeTextAnnotation} * are drawn on the
     * {@link https://www.scichart.com/javascript-chart-features | Javascript chart} using WebGL2 where available.
     */
    EAnnotationType["RenderContextCustomAnnotation"] = "RenderContextCustomAnnotation";
    /**
     * The Annotation is an {@link TextAnnotation | TextAnnotation}
     * @remarks
     * {@link SvgAnnotationBase | SvgAnnotations} are drawn using SVG where available.
     * This allows for more flexible annotations over the
     * {@link https://www.scichart.com/javascript-chart-features | Javascript Chart},
     * such as text or other custom shapes
     */
    EAnnotationType["SVGTextAnnotation"] = "SVGTextAnnotation";
    /**
     * The Annotation is an {@link CustomAnnotation | CustomAnnotation}
     * @remarks
     * {@link SvgAnnotationBase | SvgAnnotations} are drawn using SVG where available.
     * This allows for more flexible annotations over the
     * {@link https://www.scichart.com/javascript-chart-features | Javascript Chart},
     * such as text or other custom shapes
     */
    EAnnotationType["SVGCustomAnnotation"] = "SVGCustomAnnotation";
    /**
     * The Annotation is an {@link PolarPointerAnnotation | PolarPointerAnnotation}
     * @remarks
     * {@link SvgAnnotationBase | SvgAnnotations} are drawn using SVG where available.
     * This allows for more flexible annotations over the
     * {@link https://www.scichart.com/javascript-chart-features | Javascript Chart},
     * such as text or other custom shapes
     */
    EAnnotationType["SVGPolarPointerAnnotation"] = "SVGPolarPointerAnnotation";
    /**
     * The Annotation is an {@link HtmlCustomAnnotation | HtmlCustomAnnotation}
     * @remarks
     * {@link HtmlCustomAnnotation | HtmlCustomAnnotation} are drawn on HTML layer of a surface add custom HTML content to it
     */
    EAnnotationType["HtmlCustomAnnotation"] = "HtmlCustomAnnotation";
    /**
     * The Annotation is an {@link HtmlTextAnnotation | HtmlTextAnnotation}
     * @remarks
     * {@link HtmlTextAnnotation | HtmlTextAnnotation} are drawn on HTML layer of a surface add custom HTML content to it
     */
    EAnnotationType["HtmlTextAnnotation"] = "HtmlTextAnnotation";
    /**
     * The Annotation is an {@link SvgLineAnnotation | SvgLineAnnotation} which uses
     * @remarks
     * {@link SvgLineAnnotation | SvgLineAnnotation} are drawn using plain SVG only.
     */
    EAnnotationType["SvgLineAnnotation"] = "SvgLineAnnotation";
    /**
     * The Annotation is a {@link ICompositeAnnotation | CompositeAnnotation} which groups multiple annotations together
     */
    EAnnotationType["CompositeAnnotation"] = "CompositeAnnotation";
})(EAnnotationType = exports.EAnnotationType || (exports.EAnnotationType = {}));
