Skip to content

editorGlobalsArrowNestingElement

Class: ArrowNestingElement

Hierarchy

ArrowNestingElement

Index

Constructors

Properties

Methods

Constructors

constructor

+ new ArrowNestingElement(linePoints: Vector3[][], hasFlipIndicator: boolean): ArrowNestingElement

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/ArrowNestingElement.ts:73

Parameters:

Name Type Default
linePoints Vector3[][] -
hasFlipIndicator boolean false

Returns: ArrowNestingElement

Properties

Private Readonly arrowTipLength

arrowTipLength: any = Config.get("svgExport.roadkill.arrowTipLength", 2)

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


Private Readonly bottomFlippedCorner

bottomFlippedCorner: ArrayPoint2[] = [ [8, -2], [6.3829753, -2.0413181], [4.4493682, -2.2580842], [2.5329325999999996, -2.6904144], [0.7288725, -3.4000997], [-1.1467227100000001, -4.8225511999999995], [-0.16403239999999997, -2.9969941], [1.0039221, -1.6667708], [2.1138152000000003, -0.6749894000000003], [3.4527599999999996, 0.3009535999999997], [4.8152537, 1.0889001], [6.658356400000001, 1.8111847999999995], [8, 2], ]

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/ArrowNestingElement.ts:59


Private Readonly bottomNormalCorner

bottomNormalCorner: number[][] = [ [8.0001525, -1.99984], [6.790451, -2.1218076], [5.6642256, -2.4714703], [4.6451036, -3.0246956], [3.7571619, -3.7573797], [3.0245836, -4.6453743], [2.4714298, -5.6645493], [2.1218623, -6.7908011], [2.0000005, -7.9999999], ]

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/ArrowNestingElement.ts:33


Private Readonly generationPromise

generationPromise: PromiseMultiPolygon

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


Private Readonly halfArrowThickness

halfArrowThickness: any = Config.get("svgExport.roadkill.halfArrowThickness", 2)

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/ArrowNestingElement.ts:17


Private Readonly halfCornerThickness

halfCornerThickness: any = Config.get("svgExport.roadkill.halfCornerThickness", 7.5)

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


Private Readonly topFlippedCorner

topFlippedCorner: ArrayPoint2[] = [ [-2, -8], [-1.60187069, -6.7727266], [-0.6232736000000001, -5.3949114], [0.6132029999999999, -4.4306433], [2.2379206, -3.670108], [3.8934271999999996, -3.2451182999999997], [2.9453405000000004, -4.4498073], [2.4210249, -5.4429984000000005], [2.1756311000000004, -6.23754], [2.0170241000000004, -7.4223775], [2, -8], ]

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/ArrowNestingElement.ts:45


Private Readonly topNormalCorner

topNormalCorner: number[][] = [ [7.9999999, 1.9748802], [5.9839326, 1.7721171], [4.1069853, 1.1908259], [2.4085346, 0.2711252], [0.92870662, -0.9469139], [-0.29219525, -2.4231465], [-1.2140718, -4.1174579], [-1.7966548, -5.9897774], [-1.9997475, -7.9999908], ]

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

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 _createArrowHead

_createArrowHead(lastCorner: Vector3, arrowTip: Vector3): Polygon

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/ArrowNestingElement.ts:215

Parameters:

Name Type
lastCorner Vector3
arrowTip Vector3

Returns: Polygon


Private _createCorner

_createCorner(prevPoint: Vector3, cornerCenter: Vector3, nextPoint: Vector3, isLastCorner: boolean, hasFlipIndicator: boolean): Polygon[]

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/ArrowNestingElement.ts:176

Parameters:

Name Type
prevPoint Vector3
cornerCenter Vector3
nextPoint Vector3
isLastCorner boolean
hasFlipIndicator boolean

Returns: Polygon[]


Private _createSegment

_createSegment(currentPoint: Vector3, nextPoint: Vector3, isLastSegment: boolean, isFirstSegment: boolean): Polygon

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/ArrowNestingElement.ts:146

Parameters:

Name Type Default
currentPoint Vector3 -
nextPoint Vector3 -
isLastSegment boolean false
isFirstSegment boolean false

Returns: Polygon


Private _createSegmentPolygon

_createSegmentPolygon(start: Vector3, end: Vector3, offsetStart: number, offsetEnd: number): Polygon

Defined in src/modules/kyub.core.svgObjExporter/src/export/NestingElements/ArrowNestingElement.ts:111

Parameters:

Name Type
start Vector3
end Vector3
offsetStart number
offsetEnd number

Returns: Polygon


getAssociatedPlateGroup

getAssociatedPlateGroup(): PlateGroup

Inherited from SimpleNestingElement.getAssociatedPlateGroup

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

Returns: PlateGroup


getContainingPolygon

getContainingPolygon(): Promise‹Polygon›

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

Returns: Promise‹Polygon›


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/ArrowNestingElement.ts:88

Parameters:

Name Type
positionMatrix Matrix4
svgNode IXmlElement
svgBuilder SvgBuilder
svgStylizer AbstractSvgStylizer

Returns: Promise‹void›