editor › Globals › ModelHierarchy
Class: ModelHierarchy
A ModelHierarchy is a tree that represents PlateGroups. Each node is directly mapped to one PlateGroup and no PlateGroup should be mapped to two nodes in the same hierarchy.
Hierarchy
- ModelHierarchy
Index
Constructors
Properties
Methods
- addChild
- allPlateGroupsInHierarchy
- getChildren
- getOrder
- getParent
- getPlateGroup
- hasParent
- isChildAdjacent
- removeChild
- setOrder
- setParent
Constructors
constructor
+ new ModelHierarchy(plateGroup: PlateGroup, children: Iterable‹ModelHierarchy›): ModelHierarchy
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchy.ts:12
Parameters:
| Name | Type | Default |
|---|---|---|
plateGroup |
PlateGroup | - |
children |
Iterable‹ModelHierarchy› | [] |
Returns: ModelHierarchy
Properties
Private Readonly children
• children: Set‹ModelHierarchy‹›› = new Set
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchy.ts:9
Private Readonly nonAdjacentChildren
• nonAdjacentChildren: Set‹ModelHierarchy‹›› = new Set
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchy.ts:10
Private order
• order: ModelHierarchy[][]
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchy.ts:12
Private parent
• parent: ModelHierarchy = null
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchy.ts:11
Private Readonly plateGroup
• plateGroup: PlateGroup
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchy.ts:8
Methods
addChild
▸ addChild(child: ModelHierarchy, isAdjacent: boolean): void
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchy.ts:68
Parameters:
| Name | Type | Default |
|---|---|---|
child |
ModelHierarchy | - |
isAdjacent |
boolean | true |
Returns: void
allPlateGroupsInHierarchy
▸ allPlateGroupsInHierarchy(): PlateGroup[]
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchy.ts:21
Returns: PlateGroup[]
getChildren
▸ getChildren(): ModelHierarchy[]
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchy.ts:44
Returns: ModelHierarchy[]
getOrder
▸ getOrder(): ModelHierarchy[][]
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchy.ts:40
Returns: ModelHierarchy[][]
getParent
▸ getParent(): ModelHierarchy
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchy.ts:33
Returns: ModelHierarchy
getPlateGroup
▸ getPlateGroup(): PlateGroup
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchy.ts:56
Returns: PlateGroup
hasParent
▸ hasParent(): boolean
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchy.ts:29
Returns: boolean
isChildAdjacent
▸ isChildAdjacent(child: ModelHierarchy): boolean
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchy.ts:48
Parameters:
| Name | Type |
|---|---|
child |
ModelHierarchy |
Returns: boolean
removeChild
▸ removeChild(child: ModelHierarchy): void
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchy.ts:75
Parameters:
| Name | Type |
|---|---|
child |
ModelHierarchy |
Returns: void
setOrder
▸ setOrder(order: ModelHierarchy[][]): void
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchy.ts:64
Parameters:
| Name | Type |
|---|---|
order |
ModelHierarchy[][] |
Returns: void
setParent
▸ setParent(parent: ModelHierarchy): void
Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchy.ts:60
Parameters:
| Name | Type |
|---|---|
parent |
ModelHierarchy |
Returns: void