You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
1.3 KiB
28 lines
1.3 KiB
import { createElement } from '../core';
|
|
import Path from '../../graphic/Path';
|
|
import ZRImage from '../../graphic/Image';
|
|
import TSpan from '../../graphic/TSpan';
|
|
import Displayable from '../../graphic/Displayable';
|
|
export default class Definable {
|
|
nextId: number;
|
|
protected _zrId: number;
|
|
protected _svgRoot: SVGElement;
|
|
protected _tagNames: string[];
|
|
protected _markLabel: string;
|
|
protected _domName: string;
|
|
constructor(zrId: number, svgRoot: SVGElement, tagNames: string | string[], markLabel: string, domName?: string);
|
|
createElement: typeof createElement;
|
|
getDefs(isForceCreating?: boolean): SVGDefsElement;
|
|
doUpdate<T>(target: T, onUpdate?: (target: T) => void): void;
|
|
add(target: any): SVGElement;
|
|
addDom(dom: SVGElement): void;
|
|
removeDom<T>(target: T): void;
|
|
getDoms(): SVGElement[];
|
|
markAllUnused(): void;
|
|
markDomUsed(dom: SVGElement): void;
|
|
markDomUnused(dom: SVGElement): void;
|
|
isDomUnused(dom: SVGElement): boolean;
|
|
removeUnused(): void;
|
|
getSvgProxy(displayable: Displayable): import("../graphic").SVGProxy<Path<import("../../graphic/Path").PathProps>> | import("../graphic").SVGProxy<ZRImage> | import("../graphic").SVGProxy<TSpan>;
|
|
getSvgElement(displayable: Displayable): SVGElement;
|
|
}
|
|
|