@gravity-ui/graph
Version:
Modern graph editor component
23 lines (22 loc) • 802 B
TypeScript
import { Layer, LayerContext, LayerProps } from "../../../../services/Layer";
export declare class SelectionLayer extends Layer<LayerProps, LayerContext & {
canvas: HTMLCanvasElement;
ctx: CanvasRenderingContext2D;
}> {
private readonly selection;
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;
}