packages/ketcher-core/src/domain/entities/MonomerToAtomBond.ts (26 lines of code) (raw):
import { Atom } from 'domain/entities/CoreAtom';
import { BaseMonomer } from 'domain/entities/BaseMonomer';
import { BaseRenderer } from 'application/render';
import { MonomerToAtomBondRenderer } from 'application/render/renderers/MonomerToAtomBondRenderer';
import { MonomerToAtomBondSequenceRenderer } from 'application/render/renderers/sequence/MonomerToAtomBondSequenceRenderer';
import { BaseBond } from './BaseBond';
export class MonomerToAtomBond extends BaseBond {
public renderer?:
| MonomerToAtomBondRenderer
| MonomerToAtomBondSequenceRenderer = undefined;
constructor(public monomer: BaseMonomer, public atom: Atom) {
super();
}
public setRenderer(
renderer: MonomerToAtomBondRenderer | MonomerToAtomBondSequenceRenderer,
): void {
super.setBaseRenderer(renderer as BaseRenderer);
this.renderer = renderer;
}
get firstEndEntity(): BaseMonomer {
return this.monomer;
}
get secondEndEntity(): Atom {
return this.atom;
}
}