Class: RodHint
A RodHint is a special LengthHint used to annotate length information to Rods.
Hierarchy
↳ RodHint
Index
Constructors
Properties
- assembly
- canvasAABB
- children
- contentHint
- destroyed
- domNode
- externalChangeEventEmitter
- hintLine
- hintTextProvider
- inputHandler
- manager
- positionProvider
- rod
- scale
- threeMaterial
- threeNode
- unitConversionErrorEventEmitter
- visible
Methods
- _applyDOMScale
- _applyVisibility
- _calculateContentHintText
- _createContentHint
- _createHintLine
- _getAlignmentOffset
- _onExternalChange
- _onUnitConversionError
- _projectAssemblyToCanvas
- _updateContentHint
- _updateContentHintAlignment
- _updateHintLine
- add
- calculatePosition
- cancelFade
- destroy
- fadeOut
- focus
- getAssembly
- getCanvasAABB
- getCanvasPoints
- getCanvasPosition
- getChildren
- getContentHint
- getDOMNode
- getExternalChangeEventEmitter
- getPrefixedText
- getPriority
- getRod
- getScale
- getText
- getThreeNode
- getUnitConversionErrorEventEmitter
- getWorldPosition
- hasMaterial
- hide
- initDOMNode
- initThreeNode
- isFilterable
- isToolHint
- isValid
- isVisible
- makeInteractable
- remove
- removeAllListeners
- setAssembly
- setCanvasSizeGetter
- setConversionMethod
- setDeduplicationGroup
- setFontSize
- setHintLineArrow
- setHintLineStraightLength
- setManager
- setMaterial
- setOpacity
- setPriority
- setScale
- setToolHint
- setVisible
- show
- update
Constructors
constructor
+ new RodHint(rod: any, leftOrRight: Alignment): RodHint
Overrides LengthAnnotationHint.constructor
Defined in src/renderContext/hints/RodHint.ts:10
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
rod |
any | - | the rod to be annotated |
leftOrRight |
Alignment | Alignment.LEFT | see {@link LengthHint#constructor} |
Returns: RodHint
Properties
Protected assembly
• assembly: Assembly | null
Inherited from FilterableHint.assembly
Defined in src/renderContext/hints/Hint.ts:38
Protected canvasAABB
• canvasAABB: AABB‹› = new AABB()
Inherited from UserInputAnnotationHint.canvasAABB
Defined in src/renderContext/hints/UserInputAnnotationHint.ts:24
Protected children
• children: Hint[] = []
Inherited from FilterableHint.children
Defined in src/renderContext/hints/Hint.ts:37
Protected contentHint
• contentHint: UserInputHint
Inherited from UserInputAnnotationHint.contentHint
Overrides AnnotationHint.contentHint
Defined in src/renderContext/hints/UserInputAnnotationHint.ts:23
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 Readonly hintLine
• hintLine: AngledHintLine = null
Inherited from UserInputAnnotationHint.hintLine
Defined in src/renderContext/hints/AnnotationHint.ts:18
Protected hintTextProvider
• hintTextProvider: IHintTextProvider
Inherited from UserInputAnnotationHint.hintTextProvider
Defined in src/renderContext/hints/UserInputAnnotationHint.ts:28
Protected inputHandler
• inputHandler: IUserInputHandler
Inherited from UserInputAnnotationHint.inputHandler
Defined in src/renderContext/hints/UserInputAnnotationHint.ts:25
Protected manager
• manager: any = null
Inherited from FilterableHint.manager
Defined in src/renderContext/hints/Hint.ts:34
Protected Readonly positionProvider
• positionProvider: HintPositionProvider = null
Inherited from UserInputAnnotationHint.positionProvider
Defined in src/renderContext/hints/AnnotationHint.ts:17
Private Readonly rod
• rod: any
Defined in src/renderContext/hints/RodHint.ts:10
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: Object3D | null = null
Inherited from FilterableHint.threeNode
Defined in src/renderContext/hints/Hint.ts:39
Protected Readonly unitConversionErrorEventEmitter
• unitConversionErrorEventEmitter: EventEmitter‹void› = new EventEmitter
Inherited from FilterableHint.unitConversionErrorEventEmitter
Defined in src/renderContext/hints/Hint.ts:46
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 _calculateContentHintText
▸ _calculateContentHintText(): string
Inherited from LengthAnnotationHint._calculateContentHintText
Overrides UserInputAnnotationHint._calculateContentHintText
Defined in src/renderContext/hints/LengthAnnotationHint.ts:18
Returns: string
Protected _createContentHint
▸ _createContentHint(assembly: Assembly): UserInputHint
Inherited from UserInputAnnotationHint._createContentHint
Overrides AnnotationHint._createContentHint
Defined in src/renderContext/hints/UserInputAnnotationHint.ts:92
Parameters:
| Name | Type |
|---|---|
assembly |
Assembly |
Returns: UserInputHint
Protected _createHintLine
▸ _createHintLine(assembly: Assembly): AngledHintLine
Inherited from UserInputAnnotationHint._createHintLine
Defined in src/renderContext/hints/AnnotationHint.ts:80
Parameters:
| Name | Type |
|---|---|
assembly |
Assembly |
Returns: AngledHintLine
Protected _getAlignmentOffset
▸ _getAlignmentOffset(width: number, height: number): Vector3
Inherited from UserInputAnnotationHint._getAlignmentOffset
Defined in src/renderContext/hints/UserInputAnnotationHint.ts:103
Parameters:
| Name | Type |
|---|---|
width |
number |
height |
number |
Returns: Vector3
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
Protected _updateContentHint
▸ _updateContentHint(): void
Inherited from UserInputAnnotationHint._updateContentHint
Defined in src/renderContext/hints/AnnotationHint.ts:91
Returns: void
Protected _updateContentHintAlignment
▸ _updateContentHintAlignment(): void
Inherited from UserInputAnnotationHint._updateContentHintAlignment
Defined in src/renderContext/hints/AnnotationHint.ts:100
Returns: void
Protected _updateHintLine
▸ _updateHintLine(): void
Inherited from UserInputAnnotationHint._updateHintLine
Defined in src/renderContext/hints/AnnotationHint.ts:84
Returns: void
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
calculatePosition
▸ calculatePosition(): void
Inherited from UserInputAnnotationHint.calculatePosition
Overrides FilterableHint.calculatePosition
Defined in src/renderContext/hints/AnnotationHint.ts:44
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 UserInputAnnotationHint.getCanvasAABB
Overrides FilterableHint.getCanvasAABB
Defined in src/renderContext/hints/UserInputAnnotationHint.ts:68
Quickly estimate the canvas AABB of the hint if it gets shown. Used for filtering hints. You'll have to call update() in order to get something useful out of here. HintFilterStrategy will call update
Returns: AABB
getCanvasPoints
▸ getCanvasPoints(): Vector3[]
Inherited from UserInputAnnotationHint.getCanvasPoints
Overrides FilterableHint.getCanvasPoints
Defined in src/renderContext/hints/UserInputAnnotationHint.ts:60
Returns: Vector3[]
getCanvasPosition
▸ getCanvasPosition(): Vector3
Inherited from UserInputAnnotationHint.getCanvasPosition
Overrides FilterableHint.getCanvasPosition
Defined in src/renderContext/hints/UserInputAnnotationHint.ts:56
Returns: Vector3
getChildren
▸ getChildren(): Hint[]
Inherited from FilterableHint.getChildren
Defined in src/renderContext/hints/Hint.ts:257
Returns: Hint[]
getContentHint
▸ getContentHint(): UserInputHint‹› | HtmlHint‹›
Inherited from UserInputAnnotationHint.getContentHint
Defined in src/renderContext/hints/AnnotationHint.ts:54
Returns: UserInputHint‹› | HtmlHint‹›
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
getRod
▸ getRod(): any
Defined in src/renderContext/hints/RodHint.ts:32
Returns: any
getScale
▸ getScale(): number
Inherited from UserInputAnnotationHint.getScale
Overrides FilterableHint.getScale
Defined in src/renderContext/hints/AnnotationHint.ts:62
Returns: number
getText
▸ getText(): string
Inherited from UserInputAnnotationHint.getText
Overrides FilterableHint.getText
Defined in src/renderContext/hints/UserInputAnnotationHint.ts:52
Returns: string
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›
getWorldPosition
▸ getWorldPosition(): Vector3
Inherited from UserInputAnnotationHint.getWorldPosition
Overrides FilterableHint.getWorldPosition
Defined in src/renderContext/hints/UserInputAnnotationHint.ts:88
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 FilterableHint.initThreeNode
Defined in src/renderContext/hints/Hint.ts:80
This method is called, before the Hint is rendered. Note: It may be called multiple times on the same Hint instance.
Returns: void
isFilterable
▸ isFilterable(): boolean
Inherited from LengthAnnotationHint.isFilterable
Overrides FilterableHint.isFilterable
Defined in src/renderContext/hints/LengthAnnotationHint.ts:14
Returns: boolean
isToolHint
▸ isToolHint(): boolean
Inherited from FilterableHint.isToolHint
Defined in src/renderContext/hints/Hint.ts:174
Returns: boolean
isValid
▸ isValid(): boolean
Overrides UserInputAnnotationHint.isValid
Defined in src/renderContext/hints/RodHint.ts:28
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 UserInputAnnotationHint.setConversionMethod
Overrides FilterableHint.setConversionMethod
Defined in src/renderContext/hints/AnnotationHint.ts:66
Parameters:
▪ worldToCanvas: function
▸ (Vector3: any): Vector3
Parameters:
| Name | Type |
|---|---|
Vector3 |
any |
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
setHintLineArrow
▸ setHintLineArrow(arrowHeadLength: number, arrowHeadWidth: number): void
Inherited from UserInputAnnotationHint.setHintLineArrow
Defined in src/renderContext/hints/AnnotationHint.ts:74
Parameters:
| Name | Type | Default |
|---|---|---|
arrowHeadLength |
number | 0 |
arrowHeadWidth |
number | arrowHeadLength |
Returns: void
setHintLineStraightLength
▸ setHintLineStraightLength(length: number): void
Inherited from UserInputAnnotationHint.setHintLineStraightLength
Defined in src/renderContext/hints/AnnotationHint.ts:50
Parameters:
| Name | Type |
|---|---|
length |
number |
Returns: void
setManager
▸ setManager(manager: HintManager): void
Inherited from FilterableHint.setManager
Defined in src/renderContext/hints/Hint.ts:140
Parameters:
| Name | Type |
|---|---|
manager |
HintManager |
Returns: void
setMaterial
▸ setMaterial(material: Material): void
Inherited from FilterableHint.setMaterial
Defined in src/renderContext/hints/Hint.ts:147
Parameters:
| Name | Type |
|---|---|
material |
Material |
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: any): void
Inherited from UserInputAnnotationHint.setScale
Overrides FilterableHint.setScale
Defined in src/renderContext/hints/AnnotationHint.ts:58
Parameters:
| Name | Type |
|---|---|
scale |
any |
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
Inherited from UserInputAnnotationHint.update
Overrides AnnotationHint.update
Defined in src/renderContext/hints/UserInputAnnotationHint.ts:46
Returns: void