@expofp/floorplan
Version:
Interactive floor plan library for expos and events
19 lines • 953 B
TypeScript
import { Box } from '@expofp/geometry';
import { type FpPath } from '@expofp/schema';
import { type Layer } from '../store/LayerStore.js';
/** One floor rectangle authored as a `[data-floor]` element in the drawing. */
interface SvgFloor {
name: string;
rect: Box;
}
/** The Fit-to-screen reference rectangle of the live event's drawing. */
export declare function getSvgArea(): Box;
/** Whether {@link getSvgArea} was authored rather than derived from the viewBox. */
export declare function isSvgAreaExplicit(): boolean;
/** The live event's floor rectangles; empty when the plan has no layers mode. */
export declare function getFloors(): SvgFloor[];
export declare function getTrianglesFromFpPaths(index: number, suffix: string): number[][][];
export declare function gtePathByIndex(index: number, suffix?: string): FpPath;
export declare function getLayerSvg(layer?: Layer | string): SVGElement;
export {};
//# sourceMappingURL=svg.d.ts.map