ketcher-core
Version:
Web-based molecule sketcher
29 lines (28 loc) • 1.11 kB
TypeScript
import type { PolymerBond } from "../../../../domain/entities/PolymerBond";
import { BaseSequenceRenderer } from "./BaseSequenceRenderer";
import type { SubChainNode } from "../../../../domain/entities/monomer-chains/types";
import { Vec2 } from "../../../../domain/entities/vec2";
export declare class PolymerBondSequenceRenderer extends BaseSequenceRenderer {
polymerBond: PolymerBond;
private readonly firstNode?;
private readonly secondNode?;
private selectionElement;
constructor(polymerBond: PolymerBond, firstNode?: SubChainNode | undefined, secondNode?: SubChainNode | undefined);
private get isHydrogenBond();
private get firstMonomer();
private get secondMonomer();
private get areMonomersOnSameRow();
get scaledPosition(): {
startPosition: Vec2;
endPosition: Vec2;
};
get center(): Vec2;
private get mainLineY();
show(): void;
drawSelection(): void;
private getBondPath;
moveStart(): void;
moveEnd(): void;
get isSnake(): false;
isMonomersOnSameHorizontalLine(): false;
}