ketcher-core
Version:
Web-based molecule sketcher
42 lines (41 loc) • 2.08 kB
TypeScript
import type { IRnaPreset } from "../../../editor/tools/Tool";
import type { BaseMonomer } from "../../../../domain/entities/BaseMonomer";
import type { HydrogenBond } from "../../../../domain/entities/HydrogenBond";
import type { PolymerBond } from "../../../../domain/entities/PolymerBond";
import type { Vec2 } from "../../../../domain/entities/vec2";
import { type AngleSnapViewParams } from './AngleSnapView';
import { type DistanceSnapViewParams } from './DistanceSnapView';
import { type ModifyAminoAcidsViewParams } from './ModifyAminoAcidsView';
import { type LineLengthHighlightViewParams } from './LineLengthHighlightView';
import type { MonomerItemType } from "../../../../domain/types";
import { type SelectionViewParams } from './SelectionView';
import { type GroupCenterSnapViewParams } from "./GroupCenterSnapView";
import { type RotationViewParams } from './RotationView';
export declare class TransientDrawingView {
private readonly views;
private readonly topLayer;
private readonly defaultLayer;
constructor();
private addView;
private removeView;
showBondSnap(bond: PolymerBond | HydrogenBond): void;
hideBondSnap(): void;
showAngleSnap(params: AngleSnapViewParams): void;
hideAngleSnap(): void;
showDistanceSnap(params: DistanceSnapViewParams): void;
hideDistanceSnap(): void;
showGroupCenterSnap(params: GroupCenterSnapViewParams): void;
hideGroupCenterSnap(): void;
showModifyAminoAcidsView(params: ModifyAminoAcidsViewParams): void;
hideModifyAminoAcidsView(): void;
showLineLengthHighlight(params: LineLengthHighlightViewParams): void;
hideLineLengthHighlight(): void;
showAutochainPreview(monomerOrRnaItem: MonomerItemType | IRnaPreset, position: Vec2, selectedMonomerToConnect?: BaseMonomer): void;
hideAutochainPreview(): void;
showSelection(params: SelectionViewParams): void;
hideSelection(): void;
showRotation(params: RotationViewParams): void;
hideRotation(): void;
clear(): void;
update(): void;
}