@nebula.gl/layers
Version:
A suite of 3D-enabled data editing layers, suitable for deck.gl
34 lines • 1.5 kB
TypeScript
/// <reference types="deck.gl" />
import { CompositeLayer } from '@deck.gl/core';
import { CompositeLayerProps } from '@deck.gl/core/lib/composite-layer';
import { ClickEvent, StartDraggingEvent, StopDraggingEvent, DraggingEvent, PointerMoveEvent, Position } from '@nebula.gl/edit-modes';
export interface EditableLayerProps<D> extends CompositeLayerProps<D> {
pickingRadius?: number;
pickingDepth?: number;
}
export default class EditableLayer<D, P extends EditableLayerProps<D> = EditableLayerProps<D>> extends CompositeLayer<D, P> {
static layerName: string;
onLayerClick(event: ClickEvent): void;
onStartDragging(event: StartDraggingEvent): void;
onStopDragging(event: StopDraggingEvent): void;
onDragging(event: DraggingEvent): void;
onPointerMove(event: PointerMoveEvent): void;
onLayerKeyUp(event: KeyboardEvent): void;
initializeState(): void;
finalizeState(): void;
_addEventHandlers(): void;
_removeEventHandlers(): void;
_forwardEventToCurrentLayer(event: any): void;
_onanyclick({ srcEvent }: any): void;
_onkeyup({ srcEvent }: {
srcEvent: KeyboardEvent;
}): void;
_onpanstart(event: any): void;
_onpanmove(event: any): void;
_onpanend({ srcEvent }: any): void;
_onpointermove(event: any): void;
getPicks(screenCoords: [number, number]): any;
getScreenCoords(pointerEvent: any): Position;
getMapCoords(screenCoords: Position): Position;
}
//# sourceMappingURL=editable-layer.d.ts.map