@lightningjs/renderer
Version:
Lightning 3 Renderer
31 lines (30 loc) • 807 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;
updateType: AutosizeUpdateType;
isEnabled: boolean;
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);
enable(): void;
disable(): void;
attach(node: CoreNode): void;
detach(node: CoreNode): void;
patch(node: CoreNode): void;
setUpdateType(updateType: AutosizeUpdateType): void;
update(): void;
}