@antv/s2
Version:
effective spreadsheet render core lib
119 lines (118 loc) • 6.66 kB
TypeScript
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;
}