Skip to content

editor › Globals › HtmlAnnotationHint

Class: HtmlAnnotationHint

Hierarchy

↳ AnnotationHint

↳ HtmlAnnotationHint

↳ FilterableHtmlAnnotationHint

Index

Constructors

Properties

Methods

Constructors

constructor

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

Overrides AnnotationHint.constructor

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

Parameters:

Name Type
positionProvider HintPositionOffsetProvider
assembly Assembly

Returns: HtmlAnnotationHint

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 contentHint

• contentHint: HtmlHint

Overrides AnnotationHint.contentHint

Defined in src/renderContext/hints/HtmlAnnotationHint.ts:8


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 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


Protected whiteBackground

• whiteBackground: boolean = false

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

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 _createContentHint

▸ _createContentHint(assembly: Assembly): HtmlHint

Overrides AnnotationHint._createContentHint

Defined in src/renderContext/hints/HtmlAnnotationHint.ts:58

Parameters:

Name Type
assembly Assembly

Returns: HtmlHint


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 _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

Overrides UserInputAnnotationHint._updateContentHint

Defined in src/renderContext/hints/HtmlAnnotationHint.ts:52

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 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[]


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‹›]›


getHTMLElement

▸ getHTMLElement(): HTMLElement

Defined in src/renderContext/hints/HtmlAnnotationHint.ts:21

Returns: HTMLElement


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 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›


getWorldPosition

▸ getWorldPosition(): Vector3

Inherited from FilterableHint.getWorldPosition

Defined in src/renderContext/hints/FilterableHint.ts:59

Get the position of the object, that this hint annotates in world coordinates

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 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

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

Overrides FilterableHint.setCanvasSizeGetter

Defined in src/renderContext/hints/HtmlAnnotationHint.ts:44

Parameters:

▪ getCanvasSize: function

▸ (): IDimensions2

Returns: void


setClickThrough

▸ setClickThrough(clickThrough: any): void

Defined in src/renderContext/hints/HtmlAnnotationHint.ts:48

Parameters:

Name Type
clickThrough any

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


setHtml

▸ setHtml(html: any): void

Defined in src/renderContext/hints/HtmlAnnotationHint.ts:17

Parameters:

Name Type
html any

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


setWhiteBackground

▸ setWhiteBackground(enable: boolean): void

Defined in src/renderContext/hints/HtmlAnnotationHint.ts:25

Parameters:

Name Type Default
enable boolean true

Returns: void


show

▸ show(): void

Inherited from FilterableHint.show

Defined in src/renderContext/hints/Hint.ts:265

Returns: void


update

▸ update(): void

Inherited from AnnotationHint.update

Overrides FilterableHint.update

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

Returns: void