terra-draw
Version:
Frictionless map drawing across mapping provider
22 lines (21 loc) • 1.05 kB
TypeScript
import { Point, Position } from "geojson";
import { BehaviorConfig, TerraDrawModeBehavior } from "../../base.behavior";
import { SelectionPointBehavior } from "./selection-point.behavior";
import { FeatureId } from "../../../store/store";
import { CoordinatePointBehavior } from "./coordinate-point.behavior";
export declare class MidPointBehavior extends TerraDrawModeBehavior {
readonly config: BehaviorConfig;
private readonly selectionPointBehavior;
private readonly coordinatePointBehavior;
constructor(config: BehaviorConfig, selectionPointBehavior: SelectionPointBehavior, coordinatePointBehavior: CoordinatePointBehavior);
private _midPoints;
get ids(): string[];
set ids(_: string[]);
insert(featureId: FeatureId, midPointId: FeatureId, coordinatePrecision: number): void;
create(selectedCoords: Position[], featureId: FeatureId, coordinatePrecision: number): void;
delete(): void;
getUpdated(updatedCoordinates: Position[]): {
id: string;
geometry: Point;
}[] | undefined;
}