@itwin/measure-tools-react
Version:
Frontend framework and tools for measurements
26 lines • 1.3 kB
TypeScript
import type { BeButtonEvent, ScreenViewport } from "@itwin/core-frontend";
import { EventHandled } from "@itwin/core-frontend";
import type { Feature } from "../api/FeatureTracking.js";
import { MeasurementToolBase } from "../api/MeasurementTool.js";
import type { RadiusMeasurement } from "../measurements/RadiusMeasurement.js";
import { MeasureRadiusToolModel } from "../toolmodels/MeasureRadiusToolModel.js";
/** Tool for measuring radius using 3-points */
export declare class MeasureRadiusTool extends MeasurementToolBase<RadiusMeasurement, MeasureRadiusToolModel> {
protected createToolModel(): MeasureRadiusToolModel;
static toolId: string;
static iconSpec: string;
static get flyover(): string;
static get description(): string;
static get keyin(): string;
protected get feature(): Feature | undefined;
constructor(allowedViewportCallback?: (vp: ScreenViewport) => boolean);
onRestartTool(): Promise<void>;
/** Show tool assistance messages to user */
showPrompt(): void;
/** Setup for next tool step */
protected updateToolAssistance(): void;
onMouseMotion(ev: BeButtonEvent): Promise<void>;
/** Process mouse presses */
onDataButtonDown(ev: BeButtonEvent): Promise<EventHandled>;
}
//# sourceMappingURL=MeasureRadiusTool.d.ts.map