Skip to content

部件图形

Defined in: component.ts:39

计算后的部件

在基本部件 BasicComponent 的基础上,将 SVG 命令转换为参数曲线 再基于参数曲线计算拓扑

new 部件图形(name, glyph): 部件图形

Defined in: component.ts:44

string

矢量图形数据

部件图形

名称: string

Defined in: component.ts:40

_拓扑(): 拓扑

Defined in: component.ts:54

拓扑


_笔画列表(): 笔画图形[]

Defined in: component.ts:50

笔画图形[]


二进制转索引(binary): number[]

Defined in: component.ts:208

number

number[]


具有同向笔画(i, j): boolean

Defined in: component.ts:74

number

number

boolean


查询拓扑关系(i, j): 笔画关系 | undefined

Defined in: component.ts:66

number

number

笔画关系 | undefined


生成二进制切片列表(root, degenerator): number[]

Defined in: component.ts:86

给定一个部件和一个字根,找出这个部件所有包含这个字根的方式 如果部件不包含这个字根,就返回空列表

部件图形

字根

退化配置

退化器

number[]


生成二进制字根映射(字根图形映射, 退化配置, 分类器): Map<number, string>

Defined in: component.ts:272

Map<string, 部件图形>

退化配置

number = 5

number = 5

number = 4

number = 3

number = 4

number = 5

number = 4

number = 4

number = 1

number = 3

number = 5

number = 5

number = 5

number = 5

number = 1

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 4

number = 5

number = 2

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 2

Map<number, string>


生成区间和(字根集合): Set<number>

Defined in: component.ts:181

Set<number>

Set<number>


生成拆分列表(全部字根二进制列表, 必要字根二进制集合, 二进制字根映射): 拆分方式[]

Defined in: component.ts:139

根据一个部件中包含的所有字根的情况,导出所有可能的拆分方案

number[]

部件包含的字根列表,其中每个字根用二进制表示

Set<number>

部件必须包含的字根列表,其中每个字根用二进制表示

Map<number, string>

从二进制表示到字根名称的映射

函数通过递归的方式,每次选取剩余部分的第一笔,然后在字根列表中找到包含这个笔画的所有字根 将这些可能性与此前已经拆分的部分组合,得到新的拆分方案 直到所有的笔画都使用完毕

拆分方式[]


笔画数(): number

Defined in: component.ts:58

number


索引转二进制(indices): number

Defined in: component.ts:199

number[]

number


给出部件分析(配置): Result<默认部件分析, Error>

Defined in: component.ts:298

通过自动拆分算法,给定字根列表,对部件进行拆分 如果拆分唯一,则返回拆分结果;否则返回错误

字形分析配置

拆分配置

Result<默认部件分析, Error>

拆分结果或错误


计算笔画序列(classifier): number[]

Defined in: component.ts:62

number = 5

number = 5

number = 4

number = 3

number = 4

number = 5

number = 4

number = 4

number = 1

number = 3

number = 5

number = 5

number = 5

number = 5

number = 1

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 4

number = 5

number = 2

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 5

number = 2

number[]


选择(配置, 拆分方式列表, 二进制字根映射, 必要字根): 拆分方式与评价[]

Defined in: component.ts:356

选择最优的拆分方案

字形分析配置

配置

拆分方式[]

拆分方案列表

Map<number, string>

字根映射,从切片的二进制表示到字根名称的映射

Set<string>

拆分方式与评价[]


验证特殊字根(root, indices): boolean

Defined in: component.ts:221

对于一些特殊的字根,一般性的字根认同规则可能不足以区分它们,需要特殊处理 这里判断了待拆分部件中的某些笔画究竟是不是这个字根

部件图形

字根

number[]

笔画索引列表

boolean