ketcher-core
Version:
Web-based molecule sketcher
57 lines (56 loc) • 2.29 kB
TypeScript
/****************************************************************************
* Copyright 2021 EPAM Systems
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
***************************************************************************/
import { CoreEditor } from "../internal";
import { BaseTool } from "./Tool";
import { BaseMonomer } from "../../../domain/entities/BaseMonomer";
import { AttachmentPointName } from "../../../domain/types";
import { ToolName } from "./..";
declare class PolymerBond implements BaseTool {
private editor;
private bondRenderer?;
private isBondConnectionModalOpen;
private history;
private bondType;
constructor(editor: CoreEditor, options: {
toolName: ToolName;
});
get isHydrogenBond(): boolean;
mouseDownAttachmentPoint(event: any): void;
private removeBond;
mousedown(event: any): void;
mousemove(): void;
mouseLeavePolymerBond(event: any): void;
mouseOverPolymerBond(event: any): void;
mouseOverMonomer(event: any): void;
mouseOverAttachmentPoint(event: any): void;
mouseLeaveMonomer(event: any): void;
mouseLeaveAttachmentPoint(event: any): void;
mouseUpAttachmentPoint(event: any): void;
private finishBondCreation;
mouseup(): void;
mouseUpMonomer(event: any): void;
mouseUpAtom(event: any): void;
handleBondCreation: (payload: {
firstMonomer: BaseMonomer;
secondMonomer: BaseMonomer;
firstSelectedAttachmentPoint: AttachmentPointName;
secondSelectedAttachmentPoint: AttachmentPointName;
}) => void;
handleBondCreationCancellation: (secondMonomer: BaseMonomer) => void;
destroy(): void;
private shouldInvokeModal;
}
export { PolymerBond };