ketcher-core
Version:
Web-based molecule sketcher
23 lines (22 loc) • 783 B
TypeScript
import type { D3SvgElementSelection } from "../../types";
/**
* This class handles all mouse events for sequence
* so we don't have to add handlers to each sequence item individually.
*/
export declare class SequenceEventDelegationManager {
private static _instance;
private canvas;
private boundHandlers;
static get instance(): SequenceEventDelegationManager;
attachDelegatedEvents(canvas: D3SvgElementSelection<SVGGElement, void>): void;
removeDelegatedEvents(): void;
private attachHandler;
private findSequenceItemRenderer;
private getElementType;
private handleMouseOver;
private handleMouseMove;
private handleMouseOut;
private handleMouseDown;
private handleClick;
private handleDblClick;
}