// deck.gl-community // SPDX-License-Identifier: MIT // Copyright (c) vis.gl contributors /* istanbul ignore file */ import { ClickEvent, PointerMoveEvent, StartDraggingEvent, StopDraggingEvent, DraggingEvent, Tooltip, ModeProps, DoubleClickEvent } from './types'; export interface EditMode { // Called when the pointer went down and up without dragging regardless of whether something was picked handleClick(event: ClickEvent, props: ModeProps): void; // Called when the pointer double-clicked handleDoubleClick(event: DoubleClickEvent, props: ModeProps): void; // Called when the pointer moved, regardless of whether the pointer is down, up, and whether something was picked handlePointerMove(event: PointerMoveEvent, props: ModeProps): void; // Called when the pointer went down on something rendered by this layer and the pointer started to move handleStartDragging(event: StartDraggingEvent, props: ModeProps): void; // Called when the pointer went down on something rendered by this layer, the pointer moved, and now the pointer is up handleStopDragging(event: StopDraggingEvent, props: ModeProps): void; // Called when the pointer went down and is moving, regardless of whether something was picked handleDragging(event: DraggingEvent, props: ModeProps): void; // Called when the key is up; handleKeyUp(event: KeyboardEvent, props: ModeProps): void; // Return features that can be used as a guide for editing the data getGuides(props: ModeProps): TGuides | undefined; // Return tooltips getTooltips(props: ModeProps): Tooltip[]; }