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
- _convertArrayPointsToXY
- _getBoundingBoxWidthAndHeight
- _getOffsetFromJoint
- getAssociatedPlateGroup
- getContainingPolygon
- getNumberOfCharsForLongestLine
- render
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›