ketcher-core
Version:
Web-based molecule sketcher
25 lines (24 loc) • 935 B
TypeScript
import { BaseRenderer } from "./BaseRenderer";
import type { D3SvgElementSelection } from "../types";
import { Vec2 } from "../../../domain/entities/vec2";
import type { MultitailArrow } from "../../../domain/entities/CoreMultitailArrow";
export declare class MultitailArrowRenderer extends BaseRenderer {
arrow: MultitailArrow;
private selectionElement;
constructor(arrow: MultitailArrow);
get selectionPoints(): Vec2[];
getReferencePositionsArray(): Array<Vec2>;
private getReferencePositions;
private getArrowPaths;
private getSelectionContour;
show(): void;
protected appendHover(): D3SvgElementSelection<SVGUseElement, void> | void;
protected appendHoverAreaElement(): void;
drawSelection(): void;
appendSelection(): void;
removeSelection(): void;
move(): void;
protected removeHover(): void;
remove(): void;
moveSelection(): void;
}