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.
20 lines
751 B
20 lines
751 B
4 weeks ago
|
import Element from './Element';
|
||
|
import Displayable from './graphic/Displayable';
|
||
|
declare function shapeCompareFunc(a: Displayable, b: Displayable): number;
|
||
|
export default class Storage {
|
||
|
private _roots;
|
||
|
private _displayList;
|
||
|
private _displayListLen;
|
||
|
traverse<T>(cb: (this: T, el: Element) => void, context?: T): void;
|
||
|
getDisplayList(update?: boolean, includeIgnore?: boolean): Displayable[];
|
||
|
updateDisplayList(includeIgnore?: boolean): void;
|
||
|
private _updateAndAddDisplayable;
|
||
|
addRoot(el: Element): void;
|
||
|
delRoot(el: Element | Element[]): void;
|
||
|
delAllRoots(): void;
|
||
|
getRoots(): Element<import("./Element").ElementProps>[];
|
||
|
dispose(): void;
|
||
|
displayableSortFunc: typeof shapeCompareFunc;
|
||
|
}
|
||
|
export {};
|