ketcher-core
Version:
Web-based molecule sketcher
23 lines (22 loc) • 1.02 kB
TypeScript
import { DrawingEntity } from "./DrawingEntity";
import type { RxnArrowMode } from "./rxnArrow";
import { Vec2 } from "./vec2";
import type { RxnArrowRenderer } from "../../application/render/renderers/RxnArrowRenderer";
import type { initiallySelectedType } from "./BaseMicromoleculeEntity";
export declare class RxnArrow extends DrawingEntity {
type: RxnArrowMode;
startEndPosition: [Vec2, Vec2];
height?: number | undefined;
initiallySelected?: initiallySelectedType | undefined;
renderer?: RxnArrowRenderer;
arrowId?: number;
constructor(type: RxnArrowMode, startEndPosition: [Vec2, Vec2], height?: number | undefined, initiallySelected?: initiallySelectedType | undefined);
get startPosition(): Vec2;
private set startPosition(value);
get endPosition(): Vec2;
private set endPosition(value);
get center(): Vec2;
setRenderer(renderer: RxnArrowRenderer): void;
moveRelative(delta: Vec2): void;
moveAbsolute(position: Vec2): void;
}