@itwin/measure-tools-react
Version:
Frontend framework and tools for measurements
20 lines • 1.09 kB
TypeScript
import type { Viewport } from "@itwin/core-frontend";
import { IModelConnection } from "@itwin/core-frontend";
import { SheetMeasurementHelper } from "./SheetMeasurementHelper.js";
export declare class DrawingDataCache {
private _drawingDataCache;
private _spatialDataCache;
private _drawingTypeDataCache;
private _viewportModelChangedListeners;
private static _instance;
private constructor();
static getInstance(): DrawingDataCache;
private setupEvents;
private addViewport;
private dropViewport;
getSheetDrawingDataForViewport(vp: Viewport): ReadonlyArray<SheetMeasurementHelper.DrawingTypeData>;
queryDrawingType(imodel: IModelConnection, drawingId: string): Promise<number | undefined>;
querySheetDrawingData(imodel: IModelConnection, viewedModelID: string): Promise<SheetMeasurementHelper.DrawingTypeData[]>;
querySpatialInfo(imodel: IModelConnection, drawing: SheetMeasurementHelper.DrawingTypeData): Promise<SheetMeasurementHelper.SheetToWorldTransformProps | undefined>;
}
//# sourceMappingURL=DrawingTypeDataCache.d.ts.map