Skip to content

editorGlobalsModelHierarchy

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

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: SetModelHierarchy‹›› = new Set()

Defined in src/modules/kyub.core.svgObjExporter/src/export/Roadkill/ModelHierarchy.ts:9


Private Readonly nonAdjacentChildren

nonAdjacentChildren: SetModelHierarchy‹›› = 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