editor › Globals › RoundCornerDescriptorRealizer
Class: RoundCornerDescriptorRealizer
Hierarchy
- RoundCornerDescriptorRealizer
Implements
Index
Constructors
Properties
- assembly
- bendSection
- cornerPosition
- edgesToOutlineSections
- outlineSectionsToEdges
- roundCornerDescriptor
- roundCornerImpossibleToRealize
Methods
- _createRoundCorner
- _getNewRadius
- _resetRoundCorner
- _updateRoundCorner
- beforeExport
- checkValidityAndCleanUp
- findModelElement
- getAdditionalExportSvg
- getModelElement
- getRenderedRadius
- onRemove
- realize
- recreateWith
- setAssembly
- setPermanent
Object literals
Constructors
constructor
+ new RoundCornerDescriptorRealizer(corner: RoundCornerDescriptor): RoundCornerDescriptorRealizer
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:35
Parameters:
| Name | Type |
|---|---|
corner |
RoundCornerDescriptor |
Returns: RoundCornerDescriptorRealizer
Properties
Private assembly
• assembly: Assembly
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:28
Private bendSection
• bendSection: OutlineSection = null
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:19
Private cornerPosition
• cornerPosition: Vector3 = null
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:23
Private edgesToOutlineSections
• edgesToOutlineSections: Map‹MeshHalfEdge, OutlineSection›
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:26
Private outlineSectionsToEdges
• outlineSectionsToEdges: Map‹OutlineSection, MeshHalfEdge›
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:25
Private roundCornerDescriptor
• roundCornerDescriptor: RoundCornerDescriptor
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:16
Private roundCornerImpossibleToRealize
• roundCornerImpossibleToRealize: boolean = false
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:35
Set to true if the round corner cannot be realized (due to impossible model geometry) and thus will be removed on the next cleanup call
Methods
Private _createRoundCorner
▸ _createRoundCorner(cornerSection: OutlineSection): boolean
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:167
Parameters:
| Name | Type |
|---|---|
cornerSection |
OutlineSection |
Returns: boolean
Private _getNewRadius
▸ _getNewRadius(): object
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:211
Returns: object
-
end: number
-
start: number
Private _resetRoundCorner
▸ _resetRoundCorner(): void
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:184
Returns: void
Private _updateRoundCorner
▸ _updateRoundCorner(): void
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:195
Returns: void
beforeExport
▸ beforeExport(): void
Implementation of IModelElementRealizer
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:150
Returns: void
checkValidityAndCleanUp
▸ checkValidityAndCleanUp(): void
Implementation of IModelElementRealizer
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:85
Returns: void
findModelElement
▸ findModelElement‹DesiredType›(desiredType: any, interactionData: IInteractionData, maxDistance: number, strategy: FindModelElementReturnStrategy): FoundModelElements‹DesiredType›
Implementation of IModelElementRealizer
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:41
Type parameters:
▪ DesiredType
Parameters:
| Name | Type | Default |
|---|---|---|
desiredType |
any | - |
interactionData |
IInteractionData | - |
maxDistance |
number | 20 |
strategy |
FindModelElementReturnStrategy | FindModelElementReturnStrategy.FIRST |
Returns: FoundModelElements‹DesiredType›
getAdditionalExportSvg
▸ getAdditionalExportSvg(): Promise‹string | null›
Implementation of IModelElementRealizer
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:130
Returns: Promise‹string | null›
getModelElement
▸ getModelElement(): RoundCornerDescriptor
Implementation of IModelElementRealizer
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:73
Returns: RoundCornerDescriptor
getRenderedRadius
▸ getRenderedRadius(startOrEnd: "start" | "end"): number
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:142
Parameters:
| Name | Type |
|---|---|
startOrEnd |
"start" | "end" |
Returns: number
onRemove
▸ onRemove(): void
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:77
Returns: void
realize
▸ realize(targets: Array‹object›, lastChangeEvent: IModelElementEvent, lastTransformsChangeEvent: ITransformsChangeEvent): void
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:93
Parameters:
| Name | Type |
|---|---|
targets |
Array‹object› |
lastChangeEvent |
IModelElementEvent |
lastTransformsChangeEvent |
ITransformsChangeEvent |
Returns: void
recreateWith
▸ recreateWith(otherModelElement: RoundCornerDescriptor): IModelElementRealizer‹RoundCornerDescriptor›
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:134
Parameters:
| Name | Type |
|---|---|
otherModelElement |
RoundCornerDescriptor |
Returns: IModelElementRealizer‹RoundCornerDescriptor›
setAssembly
▸ setAssembly(assembly: Assembly): void
Implementation of IModelElementRealizer
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:138
Parameters:
| Name | Type |
|---|---|
assembly |
Assembly |
Returns: void
setPermanent
▸ setPermanent(): void
Implementation of IModelElementRealizer
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:154
Returns: void
Object literals
Private renderedRadius
▪ renderedRadius: object
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:29
end
• end: number = 0
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:29
start
• start: number = 0
Defined in src/model/data/Concepts/Realization/RoundCornerDescriptorRealizer.ts:29