UNPKG

@gravity-ui/graph

Version:

Modern graph editor component

23 lines (22 loc) 802 B
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; }