@gravity-ui/graph
Version:
Modern graph editor component
24 lines (23 loc) • 834 B
TypeScript
import { Layer, LayerContext, LayerProps } from "../../../../services/Layer";
export declare class SelectionLayer extends Layer<LayerProps, LayerContext & {
canvas: HTMLCanvasElement;
ctx: CanvasRenderingContext2D;
}> {
private selectionStartWorld;
private selectionEndWorld;
constructor(props: LayerProps);
/**
* Called after initialization and when the layer is reattached.
* This is where we set up event subscriptions to ensure they work properly
* after the layer is unmounted and reattached.
*/
protected afterInit(): void;
protected render(): void;
private hasActiveSelection;
private drawSelectionArea;
private handleMouseDown;
private updateSelectionRender;
private startSelectionRender;
private endSelectionRender;
private applySelectedArea;
}