49 lines
1.5 KiB
TypeScript
49 lines
1.5 KiB
TypeScript
import Displayable from '../graphic/Displayable';
|
|
import Storage from '../Storage';
|
|
import { PainterBase } from '../PainterBase';
|
|
interface SVGPainterOption {
|
|
width?: number | string;
|
|
height?: number | string;
|
|
}
|
|
declare class SVGPainter implements PainterBase {
|
|
type: string;
|
|
root: HTMLElement;
|
|
storage: Storage;
|
|
private _opts;
|
|
private _svgDom;
|
|
private _svgRoot;
|
|
private _backgroundRoot;
|
|
private _backgroundNode;
|
|
private _gradientManager;
|
|
private _patternManager;
|
|
private _clipPathManager;
|
|
private _shadowManager;
|
|
private _viewport;
|
|
private _visibleList;
|
|
private _width;
|
|
private _height;
|
|
constructor(root: HTMLElement, storage: Storage, opts: SVGPainterOption, zrId: number);
|
|
getType(): string;
|
|
getViewportRoot(): HTMLDivElement;
|
|
getSvgDom(): SVGElement;
|
|
getSvgRoot(): SVGGElement;
|
|
getViewportRootOffset(): {
|
|
offsetLeft: number;
|
|
offsetTop: number;
|
|
};
|
|
refresh(): void;
|
|
setBackgroundColor(backgroundColor: string): void;
|
|
createSVGElement(tag: string): SVGElement;
|
|
paintOne(el: Displayable): SVGElement;
|
|
_paintList(list: Displayable[]): void;
|
|
resize(width: number | string, height: number | string): void;
|
|
getWidth(): number;
|
|
getHeight(): number;
|
|
dispose(): void;
|
|
clear(): void;
|
|
toDataURL(): string;
|
|
refreshHover: () => void;
|
|
configLayer: (zlevel: number, config: import("../core/types").Dictionary<any>) => void;
|
|
}
|
|
export default SVGPainter;
|