Ketcher源码学习-源码解读-项目架构(1)-package /ketcher-core/


ketcher-core中被调用的API汇总

【@\domain】

一、@\domain\constants

@\domain\constants\elements.ts

1. Elements object:化学元素属性

@\domain\constants\elementColor.ts

1. ElementColor object:化学元素颜色属性

@\domain\constants\generics.ts

1. Generics object:通用元素属性


二、@\domain\entities

@\domain\entities\atom.ts

1. Atom class:原子

2. StereoLabel enum:立体结构标签种类

@\domain\entities\atomList.ts

1. AtomList class:原子列表

@\domain\entities\bond.ts

1. Bond class:化学键

@\domain\entities\fragment.ts

1. Fragment class:化学结构片段

2. StereoFlag enum:立体结构种类

@\domain\entities\functionalGroup.ts

1. FunctionalGroup class:官能团

@\domain\entities\pile.ts

1. Pile class:数据集合

@\domain\entities\rgroup.ts

1. RGroup class:活性位点

@\domain\entities\rxnArrow.ts

1. RxnArrowMode enum:化学反应式箭头种类

@\domain\entities\sgroup.ts

1. SGroup class:聚合物

@\domain\entities\sgroupForest.ts

1. checkOverlapping function:检查是否有重叠

@\domain\entities\simpleObject.ts

1. SimpleObjectMode enum:简单几何图形种类

@\domain\entities\struct.ts

1. Struct class:化学结构

@\domain\entities\text.ts

1. Text class:文字

2. TextCommand enum:字体属性种类

@\domain\entities\vec2.ts

1. Vec2 class:二维向量


三、@\domain\helpers

@\domain\helpers\functionalGroupsProvider.ts

1. FunctionalGroupsProvider class:创建官能团

@\domain\helpers\scale.ts

1. Scale object:辅助比例转换


四、@\domain\serializers

@\domain\serializers\ket\ketSerializer.ts

1. KetSerializer class:.ket类型文件序列化

@\domain\serializers\mol\molSerializer.ts

1. MolSerializer class:.mol类型文件序列化

@\domain\serializers\sdf\sdfSerializer.ts

1. SdfSerializer class:.sdf类型文件序列化


五、@\domain\services

@\domain\services\struct\structService.types.ts

1. ChemicalMimeType enum:化学文件类型种类


【@\application】

一、@\application

@\application\ketcher.ts

1. Ketcher class:Ketcher


二、@\application\editor

@\application\editor\actions\action.ts

1. Action class:操作

@\application\editor\actions\atom.ts

1. fromAtomAddition function:得到原子添加的action

2. fromAtomsAttrs function:得到原子属性变更的action

@\application\editor\actions\basic.ts

1. fromDescriptorsAlign function:得到描述符对齐的action

2. fromNewCanvas function:得到Canvas新建的action

@\application\editor\actions\bond.ts

1. bondChangingAction function:化学键变更的action

2. fromBondAddition function:得到化学键添加的action

3. fromBondsAttrs function:得到化学键属性变更的action

4. getStereoAtomsMap function:获取立体结构原子的集合

@\application\editor\actions\chain.ts

1. fromChain function:得到碳链添加的action

@\application\editor\actions\closelyFusing.ts

1. fromItemsFuse function:得到元素合并的action

2. getHoverToFuse function:获取合并的hover元素

3. getItemsToFuse function:获取合并的元素

@\application\editor\actions\erase.ts

1. fromFragmentDeletion function:得到化学结构片段删除的action

2. fromOneAtomDeletion function:得到一个原子删除的action

3. fromOneBondDeletion function:得到一个化学键删除的action

@\application\editor\actions\fragment.ts

1. fromMultipleMove function:得到元素移动的action

2. fromStereoFlagUpdate function:得到立体结构种类变更的action

@\application\editor\actions\highlight.ts

1. fromHighlightClear function:得到高光清除的action

2. fromHighlightCreate function:得到高光创建的action

@\application\editor\actions\paste.ts

1. fromPaste function:得到粘贴的action

@\application\editor\actions\reaction.ts

1. fromArrowAddition function:得到化学反应式箭头添加的action

2. fromArrowDeletion function:得到化学反应式箭头删除的action

3. fromArrowResizing function:得到化学反应式箭头尺寸变更的action

4. fromPlusAddition function:得到化学反应式加号添加的action

5. fromPlusDeletion function:得到化学反应式加号删除的action

@\application\editor\actions\rgroup.ts

1. fromRGroupAttrs function:得到R-Group属性变更的action

2. fromRGroupFragment function:得到R-Group片段变更的action

3. fromUpdateIfThen function:得到更新画面的action

@\application\editor\actions\rotate.ts

1. fromBondAlign function:得到化学键对齐的action

2. fromFlip function:得到翻转的action

3. fromRotate function:得到旋转的action

@\application\editor\actions\sgroup.ts

1. fromSeveralSgroupAddition function:得到S-Group添加的action

2. fromSgroupAction function:得到S-Group属性变更的action

3. fromSgroupDeletion function:得到S-Group删除的action

4. setExpandSGroup function:设置扩展S-Group

@\application\editor\actions\simpleobject.ts

1. fromSimpleObjectAddition function:得到简单几何图形添加的action

2. fromSimpleObjectDeletion function:得到简单几何图形删除的action

3. fromSimpleObjectResizing function:得到简单几何图形尺寸变更的action

@\application\editor\actions\template.ts

1. fromTemplateOnAtom function:得到对模板结构原子操作的action

2. fromTemplateOnBondAction function:得到对模板结构化学键操作的action

3. fromTemplateOnCanvas function:得到对模板结构添加至Canvas的action

@\application\editor\actions\text.ts

1. fromTextCreation function:得到文字添加的action

2. fromTextDeletion function:得到文字删除的action

3. fromTextUpdating function:得到文字变更的action

@\application\editor\actions\utils.ts

1. findStereoAtoms function:查找立体结构原子


@\application\editor\operations\OperationType.ts

1. OperationType object:系统操作属性


@\application\editor\shared\constants.js

1. SgContexts object:S-Group应用对象属性

@\application\editor\shared\utils.js

1. fracAngle function:辅助角度计算


三、@\application\formatters

@\application\formatters\formatProperties.ts

1. formatProperties object:化学文件类型属性

2. getPropertiesByFormat function:根据化学文件类型获取属性

3. getPropertiesByImgFormat function:根据图片文件类型获取属性

@\application\formatters\formatterFactory.ts

1. FormatterFactory class:生成化学文件类型

@\application\formatters\identifyStructFormat.ts

1. identifyStructFormat function:根据传入数据识别化学文件类型


四、@\application\render

@\application\render\raphaelRender.js

1. Render function:渲染

@\application\render\restruct\generalEnumTypes.ts

1. StereLabelStyleType enum:立体化学结构标签展示配置项

2. StereoColoringType enum:立体化学结构颜色应用配置项


【@\infrastructure】

一、@\infrastructure\services

@\infrastructure\services\struct\remoteStructServiceProvider.ts

1. RemoteStructServiceProvider class:创建远程服务

评论