Skip to content

editor › Globals › SymbolicLinkNestingElement

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›