20 lines
		
	
	
		
			751 B
		
	
	
	
		
			TypeScript
		
	
	
		
		
			
		
	
	
			20 lines
		
	
	
		
			751 B
		
	
	
	
		
			TypeScript
		
	
	
| 
								 | 
							
								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 {};
							 |