editor › Globals › VertexPositionHint
Class: VertexPositionHint
Same functionality as in HintPoint, except VertexPositionHint implements an algorithm to hide hints that should not be visible.
Hierarchy
↳ VertexPositionHint
Index
Constructors
Properties
- assembly
- children
- destroyed
- domNode
- externalChangeEventEmitter
- manager
- scale
- threeMaterial
- threeNode
- unitConversionErrorEventEmitter
- vertexPosition
- visible
Methods
- _applyDOMScale
- _applyVisibility
- _onExternalChange
- _onUnitConversionError
- _projectAssemblyToCanvas
- add
- at
- calculatePosition
- cancelFade
- destroy
- fadeOut
- focus
- getAssembly
- getCanvasAABB
- getCanvasPoints
- getCanvasPosition
- getChildren
- getDOMNode
- getExternalChangeEventEmitter
- getPrefixedText
- getPriority
- getScale
- getText
- getThreeNode
- getUnitConversionErrorEventEmitter
- getVertexPosition
- getVertices
- getWorldPosition
- hasMaterial
- hide
- initDOMNode
- initThreeNode
- isFilterable
- isToolHint
- isValid
- isVisible
- makeInteractable
- remove
- removeAllListeners
- setAssembly
- setCanvasSizeGetter
- setConversionMethod
- setDeduplicationGroup
- setFontSize
- setManager
- setMaterial
- setOpacity
- setPriority
- setScale
- setToolHint
- setVisible
- show
- update
Constructors
constructor
+ new VertexPositionHint(assembly: Assembly, vertex: VertexPosition): VertexPositionHint
Overrides HintPoint.constructor
Defined in src/renderContext/hints/VertexPositionHint.ts:12
Parameters:
| Name | Type | Description |
|---|---|---|
assembly |
Assembly | - |
vertex |
VertexPosition | the vertex to visualize |
Returns: VertexPositionHint
Properties
Protected assembly
• assembly: Assembly | null
Inherited from FilterableHint.assembly
Defined in src/renderContext/hints/Hint.ts:38
Protected children
• children: Hint[] = []
Inherited from FilterableHint.children
Defined in src/renderContext/hints/Hint.ts:37
Protected destroyed
• destroyed: boolean = false
Inherited from FilterableHint.destroyed
Defined in src/renderContext/hints/Hint.ts:36
Protected domNode
• domNode: HTMLElement | null = null
Inherited from FilterableHint.domNode
Defined in src/renderContext/hints/Hint.ts:33
Protected Readonly externalChangeEventEmitter
• externalChangeEventEmitter: EventEmitter‹number | any[] | [number, number, EdgeHint‹›] | [number, Hint‹›] | [number, number, RoundEdgeHint‹›]› = new EventEmitter< [number, number, EdgeHint] | [number, Hint] | number | [number, number, RoundEdgeRadiusHint] | any[]
()
Inherited from FilterableHint.externalChangeEventEmitter
Defined in src/renderContext/hints/Hint.ts:43
Protected manager
• manager: any = null
Inherited from FilterableHint.manager
Defined in src/renderContext/hints/Hint.ts:34
Protected scale
• scale: number = 1
Inherited from FilterableHint.scale
Defined in src/renderContext/hints/Hint.ts:47
Protected threeMaterial
• threeMaterial: Material | null = null
Inherited from FilterableHint.threeMaterial
Defined in src/renderContext/hints/Hint.ts:48
Protected threeNode
• threeNode: Sprite
Inherited from HintPoint.threeNode
Overrides FilterableHint.threeNode
Defined in src/renderContext/hints/HintPoint.ts:10
Protected Readonly unitConversionErrorEventEmitter
• unitConversionErrorEventEmitter: EventEmitter‹void› = new EventEmitter
Inherited from FilterableHint.unitConversionErrorEventEmitter
Defined in src/renderContext/hints/Hint.ts:46
Private Readonly vertexPosition
• vertexPosition: VertexPosition
Defined in src/renderContext/hints/VertexPositionHint.ts:12
Protected visible
• visible: boolean = true
Inherited from FilterableHint.visible
Defined in src/renderContext/hints/Hint.ts:35
Methods
Protected _applyDOMScale
▸ _applyDOMScale(): void
Inherited from FilterableHint._applyDOMScale
Defined in src/renderContext/hints/Hint.ts:406
Returns: void
Protected _applyVisibility
▸ _applyVisibility(): void
Inherited from FilterableHint._applyVisibility
Defined in src/renderContext/hints/Hint.ts:391
Returns: void
Protected _onExternalChange
▸ _onExternalChange(args: any[]): any[]
Inherited from FilterableHint._onExternalChange
Defined in src/renderContext/hints/Hint.ts:380
propagate event fired by child
Parameters:
| Name | Type |
|---|---|
args |
any[] |
Returns: any[]
Protected _onUnitConversionError
▸ _onUnitConversionError(): any[]
Inherited from FilterableHint._onUnitConversionError
Defined in src/renderContext/hints/Hint.ts:387
propagate event fired by child
Returns: any[]
Protected _projectAssemblyToCanvas
▸ _projectAssemblyToCanvas(point: Vector3): Vector3
Inherited from FilterableHint._projectAssemblyToCanvas
Defined in src/renderContext/hints/Hint.ts:373
Parameters:
| Name | Type |
|---|---|
point |
Vector3 |
Returns: Vector3
add
▸ add(child: Hint): void
Inherited from FilterableHint.add
Defined in src/renderContext/hints/Hint.ts:182
This adds a child hint to this hint. Using this method takes care of calling all required setters on the child hint.
Parameters:
| Name | Type |
|---|---|
child |
Hint |
Returns: void
at
▸ at(position: any, screenSpace: boolean): this
Defined in src/renderContext/hints/HintPoint.ts:62
Parameters:
| Name | Type | Default |
|---|---|---|
position |
any | - |
screenSpace |
boolean | false |
Returns: this
calculatePosition
▸ calculatePosition(): void
Inherited from FilterableHint.calculatePosition
Defined in src/renderContext/hints/FilterableHint.ts:82
In this method, subclasses should update their position providers.
Returns: void
cancelFade
▸ cancelFade(): void
Inherited from FilterableHint.cancelFade
Defined in src/renderContext/hints/Hint.ts:348
Returns: void
destroy
▸ destroy(): void
Inherited from FilterableHint.destroy
Defined in src/renderContext/hints/Hint.ts:305
Subclasses should override this method to clean up all references such as event listeners.
Returns: void
fadeOut
▸ fadeOut(duration: number, delay: number): KyubAnimation‹any›
Inherited from FilterableHint.fadeOut
Defined in src/renderContext/hints/Hint.ts:317
Start a fade animation. If one is already ongoing, that animation is canceled before starting the new animation.
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
duration |
number | - | in ms |
delay |
number | 0 | in ms |
Returns: KyubAnimation‹any›
the animation that is used to fade the THREE.js part of this hint. This animation still needs to be started (by passing it to the RenderContext).
focus
▸ focus(): void
Inherited from FilterableHint.focus
Defined in src/renderContext/hints/Hint.ts:273
Returns: void
getAssembly
▸ getAssembly(): Assembly | null
Inherited from FilterableHint.getAssembly
Defined in src/renderContext/hints/Hint.ts:224
Returns: Assembly | null
getCanvasAABB
▸ getCanvasAABB(): AABB
Inherited from FilterableHint.getCanvasAABB
Defined in src/renderContext/hints/FilterableHint.ts:45
Returns: AABB
the rough AABB of this hint in canvas coordinates
getCanvasPoints
▸ getCanvasPoints(): Vector3[]
Inherited from FilterableHint.getCanvasPoints
Defined in src/renderContext/hints/FilterableHint.ts:52
Returns: Vector3[]
the points in canvas coordinates that this hint refers to
getCanvasPosition
▸ getCanvasPosition(): Vector3
Inherited from FilterableHint.getCanvasPosition
Defined in src/renderContext/hints/FilterableHint.ts:38
Returns: Vector3
the position of this hint in canvas coordinates
getChildren
▸ getChildren(): Hint[]
Inherited from FilterableHint.getChildren
Defined in src/renderContext/hints/Hint.ts:257
Returns: Hint[]
getDOMNode
▸ getDOMNode(): HTMLElement | null
Inherited from FilterableHint.getDOMNode
Defined in src/renderContext/hints/Hint.ts:286
Returns: HTMLElement | null
getExternalChangeEventEmitter
▸ getExternalChangeEventEmitter(): IPublicEventEmitterInterface‹number | any[] | [number, number, EdgeHint‹›] | [number, Hint‹›] | [number, number, RoundEdgeHint‹›]›
Inherited from FilterableHint.getExternalChangeEventEmitter
Defined in src/renderContext/hints/Hint.ts:64
Returns: IPublicEventEmitterInterface‹number | any[] | [number, number, EdgeHint‹›] | [number, Hint‹›] | [number, number, RoundEdgeHint‹›]›
getPrefixedText
▸ getPrefixedText(): string
Inherited from FilterableHint.getPrefixedText
Defined in src/renderContext/hints/FilterableHint.ts:24
Returns: string
the string representation of this hint. This is used to deduplicate hints, but can also group them by using prefixes.
getPriority
▸ getPriority(): number
Inherited from FilterableHint.getPriority
Defined in src/renderContext/hints/FilterableHint.ts:75
Returns: number
getScale
▸ getScale(): number
Inherited from FilterableHint.getScale
Defined in src/renderContext/hints/Hint.ts:261
Returns: number
getText
▸ getText(): string
Inherited from FilterableHint.getText
Defined in src/renderContext/hints/FilterableHint.ts:31
Returns: string
the string representation of this hint. This is used to deduplicate hints.
getThreeNode
▸ getThreeNode(): Object3D
Inherited from FilterableHint.getThreeNode
Defined in src/renderContext/hints/Hint.ts:290
Returns: Object3D
getUnitConversionErrorEventEmitter
▸ getUnitConversionErrorEventEmitter(): IPublicEventEmitterInterface‹void›
Inherited from FilterableHint.getUnitConversionErrorEventEmitter
Defined in src/renderContext/hints/Hint.ts:68
Returns: IPublicEventEmitterInterface‹void›
getVertexPosition
▸ getVertexPosition(): VertexPosition‹›
Defined in src/renderContext/hints/VertexPositionHint.ts:35
Returns: VertexPosition‹›
getVertices
▸ getVertices(): Vertex‹›[]
Defined in src/renderContext/hints/VertexPositionHint.ts:31
Returns: Vertex‹›[]
getWorldPosition
▸ getWorldPosition(): Vector3
Overrides FilterableHint.getWorldPosition
Defined in src/renderContext/hints/VertexPositionHint.ts:39
Returns: Vector3
hasMaterial
▸ hasMaterial(): boolean
Inherited from FilterableHint.hasMaterial
Defined in src/renderContext/hints/Hint.ts:162
Returns: boolean
hide
▸ hide(): void
Inherited from FilterableHint.hide
Defined in src/renderContext/hints/Hint.ts:269
Returns: void
initDOMNode
▸ initDOMNode(): void
Inherited from FilterableHint.initDOMNode
Defined in src/renderContext/hints/Hint.ts:104
Returns: void
initThreeNode
▸ initThreeNode(): void
Inherited from HintPoint.initThreeNode
Overrides FilterableHint.initThreeNode
Defined in src/renderContext/hints/HintPoint.ts:43
Returns: void
isFilterable
▸ isFilterable(): boolean
Inherited from FilterableHint.isFilterable
Defined in src/renderContext/hints/FilterableHint.ts:16
Return true if you want hints of this class to be filtered, false otherwise. If you return true, you must implement all the pseudo-abstract methods of FilterableHint
Returns: boolean
isToolHint
▸ isToolHint(): boolean
Inherited from FilterableHint.isToolHint
Defined in src/renderContext/hints/Hint.ts:174
Returns: boolean
isValid
▸ isValid(): boolean
Overrides FilterableHint.isValid
Defined in src/renderContext/hints/VertexPositionHint.ts:43
Returns: boolean
isVisible
▸ isVisible(): boolean
Inherited from FilterableHint.isVisible
Defined in src/renderContext/hints/Hint.ts:282
Returns: boolean
makeInteractable
▸ makeInteractable(): void
Inherited from FilterableHint.makeInteractable
Defined in src/renderContext/hints/Hint.ts:133
Makes this hint interactable. That means that tools that can work with hints will be provided with this instance if the user interacts with it.
Returns: void
remove
▸ remove(child: Hint): void
Inherited from FilterableHint.remove
Defined in src/renderContext/hints/Hint.ts:204
This removes a child hint from this hint.
Parameters:
| Name | Type |
|---|---|
child |
Hint |
Returns: void
removeAllListeners
▸ removeAllListeners(): void
Inherited from FilterableHint.removeAllListeners
Defined in src/renderContext/hints/Hint.ts:72
Returns: void
setAssembly
▸ setAssembly(assembly: Assembly): void
Inherited from FilterableHint.setAssembly
Defined in src/renderContext/hints/Hint.ts:220
Set the assembly this hint belongs to
Parameters:
| Name | Type | Description |
|---|---|---|
assembly |
Assembly | assembly |
Returns: void
setCanvasSizeGetter
▸ setCanvasSizeGetter(getCanvasSize: function): void
Inherited from FilterableHint.setCanvasSizeGetter
Defined in src/renderContext/hints/Hint.ts:298
Parameters:
▪ getCanvasSize: function
▸ (): IDimensions2
Returns: void
setConversionMethod
▸ setConversionMethod(worldToCanvas: function): void
Inherited from FilterableHint.setConversionMethod
Defined in src/renderContext/hints/Hint.ts:294
Parameters:
▪ worldToCanvas: function
▸ (worldPosition: Vector3): Vector3
Parameters:
| Name | Type |
|---|---|
worldPosition |
Vector3 |
Returns: void
setDeduplicationGroup
▸ setDeduplicationGroup(groupId: string): void
Inherited from FilterableHint.setDeduplicationGroup
Defined in src/renderContext/hints/FilterableHint.ts:67
Assign the same group id to multiple hints in order to group them {@link FilterableHint#getPrefixedText}.
Parameters:
| Name | Type | Description |
|---|---|---|
groupId |
string | the group id of this hint. |
Returns: void
setFontSize
▸ setFontSize(fontSize: number): void
Inherited from FilterableHint.setFontSize
Defined in src/renderContext/hints/Hint.ts:248
Set the font size in px.
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
fontSize |
number | Config.get("hints.fontSize") | - |
Returns: void
setManager
▸ setManager(manager: any): void
Inherited from HintPoint.setManager
Overrides FilterableHint.setManager
Defined in src/renderContext/hints/HintPoint.ts:57
Parameters:
| Name | Type |
|---|---|
manager |
any |
Returns: void
setMaterial
▸ setMaterial(): void
Inherited from HintPoint.setMaterial
Overrides FilterableHint.setMaterial
Defined in src/renderContext/hints/HintPoint.ts:75
Returns: void
setOpacity
▸ setOpacity(opacity: number): void
Inherited from FilterableHint.setOpacity
Defined in src/renderContext/hints/Hint.ts:363
Parameters:
| Name | Type |
|---|---|
opacity |
number |
Returns: void
setPriority
▸ setPriority(priority: number): void
Inherited from FilterableHint.setPriority
Defined in src/renderContext/hints/FilterableHint.ts:71
Parameters:
| Name | Type |
|---|---|
priority |
number |
Returns: void
setScale
▸ setScale(scale: number): void
Inherited from FilterableHint.setScale
Defined in src/renderContext/hints/Hint.ts:236
Parameters:
| Name | Type |
|---|---|
scale |
number |
Returns: void
setToolHint
▸ setToolHint(isToolHint: boolean): void
Inherited from FilterableHint.setToolHint
Defined in src/renderContext/hints/Hint.ts:170
Sets whether this hint is a tool hint. Tool hints will be cleared when another tool is selected
Parameters:
| Name | Type | Description |
|---|---|---|
isToolHint |
boolean | Whether this hint belongs to a tool |
Returns: void
setVisible
▸ setVisible(visible: boolean): void
Inherited from FilterableHint.setVisible
Defined in src/renderContext/hints/Hint.ts:277
Parameters:
| Name | Type |
|---|---|
visible |
boolean |
Returns: void
show
▸ show(): void
Inherited from FilterableHint.show
Defined in src/renderContext/hints/Hint.ts:265
Returns: void
update
▸ update(): void
Defined in src/renderContext/hints/VertexPositionHint.ts:26
Returns: void