Skip to content

editorGlobalsLengthAnnotationHint

Class: LengthAnnotationHint

Hierarchy

UserInputAnnotationHint

LengthAnnotationHint

EdgeHint

DummyMeshEdgeLengthHint

RodHint

SectionHint

Index

Constructors

Properties

Methods

Constructors

constructor

+ new LengthAnnotationHint(positionProvider: HintPositionOffsetProvider, assembly: Assembly): LengthAnnotationHint

Overrides UserInputAnnotationHint.constructor

Defined in src/renderContext/hints/LengthAnnotationHint.ts:9

Parameters:

Name Type
positionProvider HintPositionOffsetProvider
assembly Assembly

Returns: LengthAnnotationHint

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


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

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


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

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

Inherited from UserInputAnnotationHint.isValid

Overrides FilterableHint.isValid

Defined in src/renderContext/hints/AnnotationHint.ts:70

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