Skip to content

editorGlobalsSymbolicLinkNestingElement

Class: SymbolicLinkNestingElement

This class allows creating text with a center and direction in the SVG. It can also have a type, which defines offsets from the provided center for different use cases.

Hierarchy

SymbolicLinkNestingElement

Index

Constructors

Properties

Methods

Constructors

constructor

+ new SymbolicLinkNestingElement(plateGroup: PlateGroup, id: string, jointCenter: Vector3, jointNormal: Vector3, isReceiving: boolean): SymbolicLinkNestingElement

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/SymbolicLinkNestingElement.ts:22

Parameters:

Name Type
plateGroup PlateGroup
id string
jointCenter Vector3
jointNormal Vector3
isReceiving boolean

Returns: SymbolicLinkNestingElement

Properties

Private Readonly id

id: string

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/SymbolicLinkNestingElement.ts:19


Private Readonly isReceiving

isReceiving: boolean

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/SymbolicLinkNestingElement.ts:22


Private Readonly plateGroup

plateGroup: PlateGroup

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/SymbolicLinkNestingElement.ts:18


Private Readonly textDirection

textDirection: Vector3

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/SymbolicLinkNestingElement.ts:21


Private Readonly textPosition

textPosition: Vector3

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/SymbolicLinkNestingElement.ts:20


Static bigCharPadding

bigCharPadding: number = 5

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/SymbolicLinkNestingElement.ts:16


Static bigCharWidth

bigCharWidth: number = 20

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/SymbolicLinkNestingElement.ts:15

Methods

Protected _convertArrayPointsToXY

_convertArrayPointsToXY(pointArrays: ArrayPoint2[][]): Array‹Array‹object››

Inherited from SimpleNestingElement._convertArrayPointsToXY

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/SimpleNestingElement.ts:25

Parameters:

Name Type
pointArrays ArrayPoint2[][]

Returns: Array‹Array‹object››


Private _getBoundingBoxWidthAndHeight

_getBoundingBoxWidthAndHeight(): [number, number]

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/SymbolicLinkNestingElement.ts:91

Returns: [number, number]


Private _getOffsetFromJoint

_getOffsetFromJoint(): number

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/SymbolicLinkNestingElement.ts:87

Returns: number


getAssociatedPlateGroup

getAssociatedPlateGroup(): PlateGroup

Overrides SimpleNestingElement.getAssociatedPlateGroup

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/SymbolicLinkNestingElement.ts:83

Returns: PlateGroup


getContainingPolygon

getContainingPolygon(): Promise‹Polygon›

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/SymbolicLinkNestingElement.ts:39

Returns: Promise‹Polygon›


getNumberOfCharsForLongestLine

getNumberOfCharsForLongestLine(): number

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/SymbolicLinkNestingElement.ts:35

Returns: number


render

render(positionMatrix: Matrix4, svgNode: IXmlElement, svgBuilder: SvgBuilder, svgStylizer: AbstractSvgStylizer): Promise‹void›

Overrides SimpleNestingElement.render

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/SymbolicLinkNestingElement.ts:70

Parameters:

Name Type
positionMatrix Matrix4
svgNode IXmlElement
svgBuilder SvgBuilder
svgStylizer AbstractSvgStylizer

Returns: Promise‹void›