UNPKG

@antv/s2

Version:

effective spreadsheet render core lib

119 lines (118 loc) 6.66 kB
import { DisplayObjectConfig, ImageStyleProps } from '@antv/g'; import type { BaseCell } from '../cell'; import { CustomRendererConfig, ImageRendererConfig } from '../common/interface'; import { SimpleBBox } from '../engine'; import { BaseRenderer } from './BaseRenderer'; export declare class ImageRenderer extends BaseRenderer { prepare(renderer: ImageRendererConfig, cell: BaseCell<SimpleBBox>): Promise<HTMLImageElement>; generateConfig(renderer: CustomRendererConfig, cell: BaseCell<SimpleBBox>, element: HTMLImageElement): { style: { x: number; y: number; src: HTMLImageElement; width: number; height: number; } | { x: string | number; y: string | number; z?: number | undefined; src: string | HTMLImageElement; width: string | number; height: string | number; isBillboard?: boolean | undefined; isSizeAttenuation?: boolean | undefined; billboardRotation?: number | undefined; keepAspectRatio?: boolean | undefined; class?: string | undefined; transform?: string | import("@antv/g").TransformArray | undefined; transformOrigin?: string | undefined; visibility?: "visible" | "hidden" | import("@antv/g-lite/types/css").CSSGlobalKeywords | undefined; pointerEvents?: "fill" | "stroke" | "visible" | import("@antv/g-lite/types/css").CSSGlobalKeywords | "none" | "auto" | "painted" | "visiblestroke" | "visiblefill" | "visiblepainted" | "all" | "non-transparent-pixel" | undefined; zIndex?: number | undefined; cursor?: import("@antv/g").Cursor | undefined; clipPath?: import("@antv/g").DisplayObject<any, any> | null | undefined; offsetPath?: import("@antv/g").DisplayObject<any, any> | null | undefined; offsetDistance?: number | undefined; stroke?: (string | null) | import("@antv/g").Pattern | undefined; strokeOpacity?: string | number | undefined; fill?: (string | null) | import("@antv/g").Pattern | undefined; fillOpacity?: string | number | undefined; fillRule?: "nonzero" | "evenodd" | undefined; opacity?: string | number | undefined; strokeWidth?: string | number | undefined; lineWidth?: string | number | undefined; increasedLineWidthForHitTesting?: string | number | undefined; hitArea?: import("@antv/g").DisplayObject<any, any> | null | undefined; strokeLinecap?: CanvasLineCap | undefined; lineCap?: CanvasLineCap | undefined; strokeLinejoin?: CanvasLineJoin | undefined; lineJoin?: CanvasLineJoin | undefined; strokeDasharray?: string | (string | number)[] | undefined; lineDash?: string | number | (string | number)[] | undefined; strokeDashoffset?: number | undefined; lineDashOffset?: number | undefined; shadowType?: "inner" | "outer" | "both" | undefined; shadowBlur?: number | undefined; shadowColor?: (string | null) | undefined; shadowOffsetX?: number | undefined; shadowOffsetY?: number | undefined; filter?: string | undefined; textTransform?: "" | import("@antv/g").TextTransform | undefined; miterLimit?: string | number | undefined; display?: string | undefined; draggable?: boolean | undefined; droppable?: boolean | undefined; } | { x: string | number; y: string | number; z?: number | undefined; width: string | number; height: string | number; isBillboard?: boolean | undefined; isSizeAttenuation?: boolean | undefined; radius?: string | number | number[] | undefined; class?: string | undefined; transform?: string | import("@antv/g").TransformArray | undefined; transformOrigin?: string | undefined; visibility?: "visible" | "hidden" | import("@antv/g-lite/types/css").CSSGlobalKeywords | undefined; pointerEvents?: "fill" | "stroke" | "visible" | import("@antv/g-lite/types/css").CSSGlobalKeywords | "none" | "auto" | "painted" | "visiblestroke" | "visiblefill" | "visiblepainted" | "all" | "non-transparent-pixel" | undefined; zIndex?: number | undefined; cursor?: import("@antv/g").Cursor | undefined; clipPath?: import("@antv/g").DisplayObject<any, any> | null | undefined; offsetPath?: import("@antv/g").DisplayObject<any, any> | null | undefined; offsetDistance?: number | undefined; stroke?: (string | null) | import("@antv/g").Pattern | undefined; strokeOpacity?: string | number | undefined; fill?: (string | null) | import("@antv/g").Pattern | undefined; fillOpacity?: string | number | undefined; fillRule?: "nonzero" | "evenodd" | undefined; opacity?: string | number | undefined; strokeWidth?: string | number | undefined; lineWidth?: string | number | undefined; increasedLineWidthForHitTesting?: string | number | undefined; hitArea?: import("@antv/g").DisplayObject<any, any> | null | undefined; strokeLinecap?: CanvasLineCap | undefined; lineCap?: CanvasLineCap | undefined; strokeLinejoin?: CanvasLineJoin | undefined; lineJoin?: CanvasLineJoin | undefined; strokeDasharray?: string | (string | number)[] | undefined; lineDash?: string | number | (string | number)[] | undefined; strokeDashoffset?: number | undefined; lineDashOffset?: number | undefined; shadowType?: "inner" | "outer" | "both" | undefined; shadowBlur?: number | undefined; shadowColor?: (string | null) | undefined; shadowOffsetX?: number | undefined; shadowOffsetY?: number | undefined; filter?: string | undefined; textTransform?: "" | import("@antv/g").TextTransform | undefined; miterLimit?: string | number | undefined; display?: string | undefined; draggable?: boolean | undefined; droppable?: boolean | undefined; src: HTMLImageElement; }; }; render(cell: BaseCell<SimpleBBox>, config: DisplayObjectConfig<ImageStyleProps>): void; destroy(): void; }