ketcher-react
Version:
Web-based molecule sketcher
22 lines (21 loc) • 694 B
TypeScript
import Editor from '../Editor';
interface ToolEventHandler {
click?(event: Event): void;
dblclick?(event: Event): void;
mousedown?(event: Event): void;
mousemove?(event: Event): void;
mouseup?(event: Event): void;
mouseleave?(event: Event): void;
mouseLeaveClientArea?(event: Event): void;
mouseover?(event: Event): void;
}
export interface Tool extends ToolEventHandler {
cancel?(): void;
isSelectionRunning?(): boolean;
isNotActiveTool?: boolean;
}
export declare type ToolConstructorInterface = {
new (editor: Editor, ...args: any[]): Tool;
};
export declare type ToolEventHandlerName = keyof ToolEventHandler;
export {};