ketcher-core
Version:
Web-based molecule sketcher
21 lines (20 loc) • 759 B
TypeScript
/**
* Shared, lazily-populated monomer size cache.
*
* Extracted from `BaseMonomerRenderer` so that domain-layer code
* (e.g. `Nucleoside.createOnCanvas`, `Nucleotide.createOnCanvas`) can read
* the runtime-measured monomer body dimensions without importing the full
* renderer class — which would introduce circular dependencies.
*
* The value starts at `{ width: 0, height: 0 }` and is populated on the
* first render pass when a `BaseMonomerRenderer` instance is constructed and
* reads the actual dimensions from the DOM symbol element.
*/
export declare function getMonomerSize(): {
width: number;
height: number;
};
export declare function setMonomerSize(size: {
width: number;
height: number;
}): void;