import type { HasProps } from "../core/has_props"; import type { Color, Arrayable } from "../core/types"; import type { Class } from "../core/class"; import type { Vector } from "../core/vectorization"; import type { VectorSpec, ScalarSpec, ColorSpec, UnitsSpec, Property } from "../core/properties"; import type { RenderLevel } from "../core/enums"; import type * as nd from "../core/util/ndarray"; import type { Glyph, GlyphRenderer, ColumnarDataSource, CDSView, CoordinateMapping } from "./models"; import { AnnularWedge, Annulus, Arc, Bezier, Block, Circle, Ellipse, HArea, HAreaStep, HBar, HSpan, HStrip, HexTile, Image, ImageRGBA, ImageStack, ImageURL, Line, MathMLGlyph as MathML, MultiLine, MultiPolygons, Ngon, Patch, Patches, Quad, Quadratic, Ray, Rect, Scatter, Segment, Spline, Step, TeXGlyph as TeX, Text, VArea, VAreaStep, VBar, VSpan, VStrip, Wedge } from "../models/glyphs"; import type { Marker } from "../models/glyphs/marker"; export type NamesOf = (Extract)[]; export type ColorNDArray = nd.Uint32Array1d | nd.Uint8Array1d | nd.Uint8Array2d | nd.FloatArray2d | nd.ObjectNDArray; export type VectorArg = T | Arrayable | Vector; export type ColorArg = VectorArg | ColorNDArray; export type AlphaArg = VectorArg; export type ColorAlpha = { color: ColorArg; selection_color: ColorArg; nonselection_color: ColorArg; hover_color: ColorArg; muted_color: ColorArg; alpha: AlphaArg; selection_alpha: AlphaArg; nonselection_alpha: AlphaArg; hover_alpha: AlphaArg; muted_alpha: AlphaArg; }; export type AuxHatch = { selection_hatch_color: ColorArg; selection_hatch_alpha: AlphaArg; nonselection_hatch_color: ColorArg; nonselection_hatch_alpha: AlphaArg; hover_hatch_color: ColorArg; hover_hatch_alpha: AlphaArg; muted_hatch_color: ColorArg; muted_hatch_alpha: AlphaArg; }; export type AuxFill = { selection_fill_color: ColorArg; selection_fill_alpha: AlphaArg; nonselection_fill_color: ColorArg; nonselection_fill_alpha: AlphaArg; hover_fill_color: ColorArg; hover_fill_alpha: AlphaArg; muted_fill_color: ColorArg; muted_fill_alpha: AlphaArg; }; export type AuxLine = { selection_line_color: ColorArg; selection_line_alpha: AlphaArg; nonselection_line_color: ColorArg; nonselection_line_alpha: AlphaArg; hover_line_color: ColorArg; hover_line_alpha: AlphaArg; muted_line_color: ColorArg; muted_line_alpha: AlphaArg; }; export type AuxText = { selection_text_color: ColorArg; selection_text_alpha: AlphaArg; nonselection_text_color: ColorArg; nonselection_text_alpha: AlphaArg; hover_text_color: ColorArg; hover_text_alpha: AlphaArg; muted_text_color: ColorArg; muted_text_alpha: AlphaArg; }; export type AuxGlyph = { source: ColumnarDataSource | ColumnarDataSource["data"]; view: CDSView; legend_label: string; legend_field: string; legend_group: string; level: RenderLevel; name: string; visible: boolean; x_range_name: string; y_range_name: string; coordinates: CoordinateMapping | null; }; export type ArgsOf

= { [K in keyof P]: (P[K] extends ColorSpec ? ColorArg : (P[K] extends VectorSpec ? T | Arrayable | V : (P[K] extends ScalarSpec ? T | S : (P[K] extends Property ? T : never)))); }; export type UnitsOf

= { [K in keyof P & string as `${K}_units`]: P[K] extends UnitsSpec ? Units : never; }; export type GlyphArgs

= ArgsOf

& UnitsOf

& AuxGlyph & ColorAlpha; export type AnnularWedgeArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export type AnnulusArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export type ArcArgs = GlyphArgs & AuxLine; export type BezierArgs = GlyphArgs & AuxLine; export type BlockArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export type CircleArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export type EllipseArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export type HAreaArgs = GlyphArgs & AuxFill & AuxHatch; export type HAreaStepArgs = GlyphArgs & AuxFill & AuxHatch; export type HBarArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export type HSpanArgs = GlyphArgs & AuxLine; export type HStripArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export type HexTileArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export type ImageArgs = GlyphArgs; export type ImageRGBAArgs = GlyphArgs; export type ImageStackArgs = GlyphArgs; export type ImageURLArgs = GlyphArgs; export type LineArgs = GlyphArgs & AuxLine; export type MarkerArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export type MathMLArgs = GlyphArgs & AuxText; export type MultiLineArgs = GlyphArgs & AuxLine; export type MultiPolygonsArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export type NgonArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export type PatchArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export type PatchesArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export type QuadArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export type QuadraticArgs = GlyphArgs & AuxLine; export type RayArgs = GlyphArgs & AuxLine; export type RectArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export type ScatterArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export type SegmentArgs = GlyphArgs & AuxLine; export type SplineArgs = GlyphArgs & AuxLine; export type StepArgs = GlyphArgs & AuxLine; export type TeXArgs = GlyphArgs & AuxText; export type TextArgs = GlyphArgs & AuxText; export type VAreaArgs = GlyphArgs & AuxFill & AuxHatch; export type VAreaStepArgs = GlyphArgs & AuxFill & AuxHatch; export type VBarArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export type VSpanArgs = GlyphArgs & AuxLine; export type VStripArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export type WedgeArgs = GlyphArgs & AuxLine & AuxFill & AuxHatch; export declare abstract class GlyphAPI { abstract _glyph(cls: Class, method: string, positional: NamesOf, args: unknown[], overrides?: object): GlyphRenderer; annular_wedge(): GlyphRenderer; annular_wedge(args: Partial): GlyphRenderer; annular_wedge(x: AnnularWedgeArgs["x"], y: AnnularWedgeArgs["y"], inner_radius: AnnularWedgeArgs["inner_radius"], outer_radius: AnnularWedgeArgs["outer_radius"], start_angle: AnnularWedgeArgs["start_angle"], end_angle: AnnularWedgeArgs["end_angle"], args?: Partial): GlyphRenderer; annulus(): GlyphRenderer; annulus(args: Partial): GlyphRenderer; annulus(x: AnnulusArgs["x"], y: AnnulusArgs["y"], inner_radius: AnnulusArgs["inner_radius"], outer_radius: AnnulusArgs["outer_radius"], args?: Partial): GlyphRenderer; arc(): GlyphRenderer; arc(args: Partial): GlyphRenderer; arc(x: ArcArgs["x"], y: ArcArgs["y"], radius: ArcArgs["radius"], start_angle: ArcArgs["start_angle"], end_angle: ArcArgs["end_angle"], args?: Partial): GlyphRenderer; bezier(): GlyphRenderer; bezier(args: Partial): GlyphRenderer; bezier(x0: BezierArgs["x0"], y0: BezierArgs["y0"], x1: BezierArgs["x1"], y1: BezierArgs["y1"], cx0: BezierArgs["cx0"], cy0: BezierArgs["cy0"], cx1: BezierArgs["cx1"], cy1: BezierArgs["cy1"], args?: Partial): GlyphRenderer; block(): GlyphRenderer; block(args: Partial): GlyphRenderer; block(x: BlockArgs["x"], y: BlockArgs["y"], width: BlockArgs["width"], height: BlockArgs["height"], args?: Partial): GlyphRenderer; circle(): GlyphRenderer; circle(args: Partial): GlyphRenderer; circle(x: CircleArgs["x"], y: CircleArgs["y"], radius: CircleArgs["radius"], args?: Partial): GlyphRenderer; ellipse(): GlyphRenderer; ellipse(args: Partial): GlyphRenderer; ellipse(x: EllipseArgs["x"], y: EllipseArgs["y"], width: EllipseArgs["width"], height: EllipseArgs["height"], args?: Partial): GlyphRenderer; harea(): GlyphRenderer; harea(args: Partial): GlyphRenderer; harea(x1: HAreaArgs["x1"], x2: HAreaArgs["x2"], y: HAreaArgs["y"], args?: Partial): GlyphRenderer; harea_step(): GlyphRenderer; harea_step(args: Partial): GlyphRenderer; harea_step(x1: HAreaStepArgs["x1"], x2: HAreaStepArgs["x2"], y: HAreaStepArgs["y"], step_mode: HAreaStepArgs["step_mode"], args?: Partial): GlyphRenderer; hbar(): GlyphRenderer; hbar(args: Partial): GlyphRenderer; hbar(y: HBarArgs["y"], height: HBarArgs["height"], right: HBarArgs["right"], left: HBarArgs["left"], args?: Partial): GlyphRenderer; hspan(): GlyphRenderer; hspan(args: Partial): GlyphRenderer; hspan(y: HSpanArgs["y"], args?: Partial): GlyphRenderer; hstrip(): GlyphRenderer; hstrip(args: Partial): GlyphRenderer; hstrip(y0: HStripArgs["y0"], y1: HStripArgs["y1"], args?: Partial): GlyphRenderer; hex_tile(): GlyphRenderer; hex_tile(args: Partial): GlyphRenderer; hex_tile(q: HexTileArgs["q"], r: HexTileArgs["r"], args?: Partial): GlyphRenderer; image(): GlyphRenderer; image(args: Partial): GlyphRenderer; image(image: ImageArgs["image"], x: ImageArgs["x"], y: ImageArgs["y"], dw: ImageArgs["dw"], dh: ImageArgs["dh"], args?: Partial): GlyphRenderer; image_stack(): GlyphRenderer; image_stack(args: Partial): GlyphRenderer; image_stack(image: ImageStackArgs["image"], x: ImageStackArgs["x"], y: ImageStackArgs["y"], dw: ImageStackArgs["dw"], dh: ImageStackArgs["dh"], args?: Partial): GlyphRenderer; image_rgba(): GlyphRenderer; image_rgba(args: Partial): GlyphRenderer; image_rgba(image: ImageRGBAArgs["image"], x: ImageRGBAArgs["x"], y: ImageRGBAArgs["y"], dw: ImageRGBAArgs["dw"], dh: ImageRGBAArgs["dh"], args?: Partial): GlyphRenderer; image_url(): GlyphRenderer; image_url(args: Partial): GlyphRenderer; image_url(url: ImageURLArgs["url"], x: ImageURLArgs["x"], y: ImageURLArgs["y"], w: ImageURLArgs["w"], h: ImageURLArgs["h"], args?: Partial): GlyphRenderer; line(): GlyphRenderer; line(args: Partial): GlyphRenderer; line(x: LineArgs["x"], y: LineArgs["y"], args?: Partial): GlyphRenderer; mathml(): GlyphRenderer; mathml(args: Partial): GlyphRenderer; mathml(x: MathMLArgs["x"], y: MathMLArgs["y"], text: MathMLArgs["text"], args?: Partial): GlyphRenderer; multi_line(): GlyphRenderer; multi_line(args: Partial): GlyphRenderer; multi_line(xs: MultiLineArgs["xs"], ys: MultiLineArgs["ys"], args?: Partial): GlyphRenderer; multi_polygons(): GlyphRenderer; multi_polygons(args: Partial): GlyphRenderer; multi_polygons(xs: MultiPolygonsArgs["xs"], ys: MultiPolygonsArgs["ys"], args?: Partial): GlyphRenderer; ngon(): GlyphRenderer; ngon(args: Partial): GlyphRenderer; ngon(x: NgonArgs["x"], y: NgonArgs["y"], radius: NgonArgs["radius"], args?: Partial): GlyphRenderer; patch(): GlyphRenderer; patch(args: Partial): GlyphRenderer; patch(x: PatchArgs["x"], y: PatchArgs["y"], args?: Partial): GlyphRenderer; patches(): GlyphRenderer; patches(args: Partial): GlyphRenderer; patches(xs: PatchesArgs["xs"], ys: PatchesArgs["ys"], args?: Partial): GlyphRenderer; quad(): GlyphRenderer; quad(args: Partial): GlyphRenderer; quad(left: QuadArgs["left"], right: QuadArgs["right"], bottom: QuadArgs["bottom"], top: QuadArgs["top"], args?: Partial): GlyphRenderer; quadratic(): GlyphRenderer; quadratic(args: Partial): GlyphRenderer; quadratic(x0: QuadraticArgs["x0"], y0: QuadraticArgs["y0"], x1: QuadraticArgs["x1"], y1: QuadraticArgs["y1"], cx: QuadraticArgs["cx"], cy: QuadraticArgs["cy"], args?: Partial): GlyphRenderer; ray(): GlyphRenderer; ray(args: Partial): GlyphRenderer; ray(x: RayArgs["x"], y: RayArgs["y"], length: RayArgs["length"], args?: Partial): GlyphRenderer; rect(): GlyphRenderer; rect(args: Partial): GlyphRenderer; rect(x: RectArgs["x"], y: RectArgs["y"], width: RectArgs["width"], height: RectArgs["height"], args?: Partial): GlyphRenderer; segment(): GlyphRenderer; segment(args: Partial): GlyphRenderer; segment(x0: SegmentArgs["x0"], y0: SegmentArgs["y0"], x1: SegmentArgs["x1"], y1: SegmentArgs["y1"], args?: Partial): GlyphRenderer; spline(): GlyphRenderer; spline(args: Partial): GlyphRenderer; spline(x: SplineArgs["x"], y: SplineArgs["y"], args?: Partial): GlyphRenderer; step(): GlyphRenderer; step(args: Partial): GlyphRenderer; step(x: StepArgs["x"], y: StepArgs["y"], mode: StepArgs["mode"], args?: Partial): GlyphRenderer; tex(): GlyphRenderer; tex(args: Partial): GlyphRenderer; tex(x: TeXArgs["x"], y: TeXArgs["y"], text: TeXArgs["text"], args?: Partial): GlyphRenderer; text(): GlyphRenderer; text(args: Partial): GlyphRenderer; text(x: TextArgs["x"], y: TextArgs["y"], text: TextArgs["text"], args?: Partial): GlyphRenderer; varea(): GlyphRenderer; varea(args: Partial): GlyphRenderer; varea(x: VAreaArgs["x"], y1: VAreaArgs["y1"], y2: VAreaArgs["y2"], args?: Partial): GlyphRenderer; varea_step(): GlyphRenderer; varea_step(args: Partial): GlyphRenderer; varea_step(x: VAreaStepArgs["x"], y1: VAreaStepArgs["y1"], y2: VAreaStepArgs["y2"], step_mode: VAreaStepArgs["step_mode"], args?: Partial): GlyphRenderer; vbar(): GlyphRenderer; vbar(args: Partial): GlyphRenderer; vbar(x: VBarArgs["x"], width: VBarArgs["width"], top: VBarArgs["top"], bottom: VBarArgs["bottom"], args?: Partial): GlyphRenderer; vspan(): GlyphRenderer; vspan(args: Partial): GlyphRenderer; vspan(x: VSpanArgs["x"], args?: Partial): GlyphRenderer; vstrip(): GlyphRenderer; vstrip(args: Partial): GlyphRenderer; vstrip(x0: VStripArgs["x0"], x1: VStripArgs["x1"], args?: Partial): GlyphRenderer; wedge(): GlyphRenderer; wedge(args: Partial): GlyphRenderer; wedge(x: WedgeArgs["x"], y: WedgeArgs["y"], radius: WedgeArgs["radius"], start_angle: WedgeArgs["start_angle"], end_angle: WedgeArgs["end_angle"], args?: Partial): GlyphRenderer; private _scatter; scatter(): GlyphRenderer; scatter(args: Partial): GlyphRenderer; scatter(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ asterisk(): GlyphRenderer; /** @deprecated */ asterisk(args: Partial): GlyphRenderer; /** @deprecated */ asterisk(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ circle_cross(): GlyphRenderer; /** @deprecated */ circle_cross(args: Partial): GlyphRenderer; /** @deprecated */ circle_cross(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ circle_dot(): GlyphRenderer; /** @deprecated */ circle_dot(args: Partial): GlyphRenderer; /** @deprecated */ circle_dot(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ circle_x(): GlyphRenderer; /** @deprecated */ circle_x(args: Partial): GlyphRenderer; /** @deprecated */ circle_x(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ circle_y(): GlyphRenderer; /** @deprecated */ circle_y(args: Partial): GlyphRenderer; /** @deprecated */ circle_y(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ cross(): GlyphRenderer; /** @deprecated */ cross(args: Partial): GlyphRenderer; /** @deprecated */ cross(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ dash(): GlyphRenderer; /** @deprecated */ dash(args: Partial): GlyphRenderer; /** @deprecated */ dash(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ diamond(): GlyphRenderer; /** @deprecated */ diamond(args: Partial): GlyphRenderer; /** @deprecated */ diamond(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ diamond_cross(): GlyphRenderer; /** @deprecated */ diamond_cross(args: Partial): GlyphRenderer; /** @deprecated */ diamond_cross(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ diamond_dot(): GlyphRenderer; /** @deprecated */ diamond_dot(args: Partial): GlyphRenderer; /** @deprecated */ diamond_dot(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ dot(): GlyphRenderer; /** @deprecated */ dot(args: Partial): GlyphRenderer; /** @deprecated */ dot(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ hex(): GlyphRenderer; /** @deprecated */ hex(args: Partial): GlyphRenderer; /** @deprecated */ hex(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ hex_dot(): GlyphRenderer; /** @deprecated */ hex_dot(args: Partial): GlyphRenderer; /** @deprecated */ hex_dot(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ inverted_triangle(): GlyphRenderer; /** @deprecated */ inverted_triangle(args: Partial): GlyphRenderer; /** @deprecated */ inverted_triangle(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ plus(): GlyphRenderer; /** @deprecated */ plus(args: Partial): GlyphRenderer; /** @deprecated */ plus(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ square(): GlyphRenderer; /** @deprecated */ square(args: Partial): GlyphRenderer; /** @deprecated */ square(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ square_cross(): GlyphRenderer; /** @deprecated */ square_cross(args: Partial): GlyphRenderer; /** @deprecated */ square_cross(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ square_dot(): GlyphRenderer; /** @deprecated */ square_dot(args: Partial): GlyphRenderer; /** @deprecated */ square_dot(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ square_pin(): GlyphRenderer; /** @deprecated */ square_pin(args: Partial): GlyphRenderer; /** @deprecated */ square_pin(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ square_x(): GlyphRenderer; /** @deprecated */ square_x(args: Partial): GlyphRenderer; /** @deprecated */ square_x(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ star(): GlyphRenderer; /** @deprecated */ star(args: Partial): GlyphRenderer; /** @deprecated */ star(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ star_dot(): GlyphRenderer; /** @deprecated */ star_dot(args: Partial): GlyphRenderer; /** @deprecated */ star_dot(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ triangle(): GlyphRenderer; /** @deprecated */ triangle(args: Partial): GlyphRenderer; /** @deprecated */ triangle(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ triangle_dot(): GlyphRenderer; /** @deprecated */ triangle_dot(args: Partial): GlyphRenderer; /** @deprecated */ triangle_dot(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ triangle_pin(): GlyphRenderer; /** @deprecated */ triangle_pin(args: Partial): GlyphRenderer; /** @deprecated */ triangle_pin(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ x(): GlyphRenderer; /** @deprecated */ x(args: Partial): GlyphRenderer; /** @deprecated */ x(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; /** @deprecated */ y(): GlyphRenderer; /** @deprecated */ y(args: Partial): GlyphRenderer; /** @deprecated */ y(x: MarkerArgs["x"], y: MarkerArgs["y"], args?: Partial): GlyphRenderer; } //# sourceMappingURL=glyph_api.d.ts.map