Skip to content

editorGlobalsManualUnfolder

Class: ManualUnfolder

Nests polygons by unfolding the model and placing the unfolded groups next to each other

Hierarchy

  • ManualUnfolder

Index

Constructors

Properties

Methods

Object literals

Constructors

constructor

+ new ManualUnfolder(plateGroupsToEnlargedRasterizedOutlines: Map‹PlateGroup, Map‹Plate, RasterizedOutlineWithHoles››): ManualUnfolder

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:45

Parameters:

Name Type
plateGroupsToEnlargedRasterizedOutlines Map‹PlateGroup, Map‹Plate, RasterizedOutlineWithHoles››

Returns: ManualUnfolder

Properties

Private plateGroupGraphFacade

plateGroupGraphFacade: PlateGroupGraphFacade

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:45


Private Readonly plateGroupsToEnlargedRasterizedOutlines

plateGroupsToEnlargedRasterizedOutlines: Map‹PlateGroup, Map‹Plate, RasterizedOutlineWithHoles››

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:39


Private Readonly unfoldings

unfoldings: Unfolding[] = []

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:40

Methods

Private _createUnfoldingForConnectedPlates

_createUnfoldingForConnectedPlates(plateGroup: PlateGroup, connectedPlateGroups: Array‹[PlateGroup, EdgeJoint]›): PromiseUnfolding

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:89

Creates an unfolding and adds all the PlateGroups to it. If an error occurs null is returned.

Parameters:

Name Type
plateGroup PlateGroup
connectedPlateGroups Array‹[PlateGroup, EdgeJoint]›

Returns: PromiseUnfolding


Private _validatePlateAddition

_validatePlateAddition(unfolding: Unfolding, plateGroup: PlateGroup, joint: EdgeJoint): PromiseIUnfoldingResult

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:124

Parameters:

Name Type
unfolding Unfolding
plateGroup PlateGroup
joint EdgeJoint

Returns: PromiseIUnfoldingResult


unfold

unfold(): PromiseUnfolding[]›

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:56

Returns: PromiseUnfolding[]›


validate

validate(): PromiseIUnfoldingResult

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:51

Returns: PromiseIUnfoldingResult

Object literals

Private validation

validation: object

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:41

collidingJoints

collidingJoints: undefined[] = []

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:42

unfoldingInformation

unfoldingInformation: SUCCESSFUL = UnfoldingInformation.SUCCESSFUL

Defined in src/modules/kyub.core.svgObjExporter/src/export/Unfolding/ManualUnfolder.ts:43