terra-draw
Version:
Frictionless map drawing across mapping provider
20 lines (19 loc) • 1.04 kB
TypeScript
import { TerraDrawMouseEvent, Validation } from "../../../common";
import { BehaviorConfig, TerraDrawModeBehavior } from "../../base.behavior";
import { SelectionPointBehavior } from "./selection-point.behavior";
import { MidPointBehavior } from "./midpoint.behavior";
import { FeatureId } from "../../../store/store";
import { CoordinatePointBehavior } from "./coordinate-point.behavior";
export declare class RotateFeatureBehavior extends TerraDrawModeBehavior {
readonly config: BehaviorConfig;
private readonly selectionPoints;
private readonly midPoints;
private readonly coordinatePoints;
constructor(config: BehaviorConfig, selectionPoints: SelectionPointBehavior, midPoints: MidPointBehavior, coordinatePoints: CoordinatePointBehavior);
private lastBearing;
private selectedGeometry;
private selectedGeometryCentroid;
private selectedGeometryWebMercatorCentroid;
reset(): void;
rotate(event: TerraDrawMouseEvent, selectedId: FeatureId, validateFeature?: Validation): false | undefined;
}