@lightningjs/renderer
Version:
Lightning 3 Renderer
30 lines (29 loc) • 798 B
TypeScript
import { type CoreNode } from './CoreNode.js';
import type { Coord } from './lib/utils.js';
export declare enum AutosizeUpdateType {
None = 0,
Filtered = 1,
All = 2
}
export declare class Autosizer {
node: CoreNode;
id: number;
updateType: AutosizeUpdateType;
lastWidth: number;
lastHeight: number;
lastHasChanged: boolean;
flaggedChildren: CoreNode[];
childMap: Map<number, CoreNode>;
minX: number;
minY: number;
maxX: number;
maxY: number;
corners: [Coord, Coord, Coord, Coord];
constructor(node: CoreNode);
attach(node: CoreNode): void;
detach(node: CoreNode): void;
patch(node: CoreNode): void;
setUpdateType(updateType: AutosizeUpdateType): void;
update(carryOver?: boolean): void;
destroy(): void;
}