editor › Globals › ArrowNestingElement
Class: ArrowNestingElement
Hierarchy
↳ ArrowNestingElement
Index
Constructors
Properties
- arrowTipLength
- bottomFlippedCorner
- bottomNormalCorner
- generationPromise
- halfArrowThickness
- halfCornerThickness
- topFlippedCorner
- topNormalCorner
Methods
- _convertArrayPointsToXY
- _createArrowHead
- _createCorner
- _createSegment
- _createSegmentPolygon
- getAssociatedPlateGroup
- getContainingPolygon
- render
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: Promise‹MultiPolygon›
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›