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:创建远程服务
评论
发表评论