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; } }