Class: SettingsExtension
Class: SettingsExtension
Viewer settings extension.
Extends
Implements
ViewpointState
Constructors
Constructor
new SettingsExtension(
viewerName
,options
):SettingsExtension
Parameters
viewerName
string
Owner viewer name.
options
additional options for extension.
restoreStateHandler?
(stateName
, state
) => Promise
<any
>
saveStateHandler?
(stateName
, state
) => void
Returns
SettingsExtension
Overrides
Properties
getName()
getName: () =>
string
Get unique extension name.
Returns
string
Inherited from
helpDesc
readonly
helpDesc:string
Optional description for placing on HelpToolbar.
Inherited from
helpIcon
readonly
helpIcon:string
Optional icon for placing on HelpToolbar.
Inherited from
hideToolbar
hideToolbar:
boolean
Is extension need to hide toolbar or not.
Inherited from
state
state:
RenderSettingsState
General extension data which can be stored in browser local storage and restored after. State will be saved in local storage with 'tangl-ext-extensionName' key.
Overrides
type
readonly
type:string
Extension type (ext, mode, control).
Inherited from
viewerName
readonly
viewerName:string
Owner viewer name.
Inherited from
getName()
static
getName: () =>string
Get unique extension name.
Returns
string
Overrides
Methods
getRenderManager()
getRenderManager():
RenderManager
Get current RenderManager instance.
Returns
Inherited from
ExtensionBase
.getRenderManager
restoreState()
restoreState():
Promise
<void
>
Restore extension state from the local storage.
Returns
Promise
<void
>
Inherited from
saveState()
saveState():
Promise
<void
>
Save extension state in the local storage.
Returns
Promise
<void
>
Inherited from
setRestoreStateHandler()
setRestoreStateHandler(
handler
):this
Sets external hook handler for restoring extension state in the local storage.
Parameters
handler
(stateName
, state
) => Promise
<any
>
handler hook function.
Returns
this
Inherited from
ExtensionBase
.setRestoreStateHandler
setSaveStateHandler()
setSaveStateHandler(
handler
):this
Sets external hook handler for storing extension state in the local storage.
Parameters
handler
(stateName
, state
) => void
handler hook function.
Returns
this
Inherited from
ExtensionBase
.setSaveStateHandler
Hooks
added()
added():
Promise
<void
>
Hook when extension is added to ExtensionManager. Called by ExtensionManager.addExtension().
Returns
Promise
<void
>
Overrides
commandChanged()
commandChanged(
newCommand
):void
Hook when current extension command is changed or finished. Called by ExtensionManager.setCurrentCommandExtension().
Parameters
newCommand
Returns
void
Inherited from
dedicatedToolbarRender()
dedicatedToolbarRender(
container
):void
Render function for rendering dedicated toolbar content.
Parameters
container
HTMLElement
Parent DOM container.
Returns
void
Inherited from
ExtensionBase
.dedicatedToolbarRender
deleted()
deleted():
void
Hook when extension is deleted from ExtensionManager. Called by ExtensionManager.clear().
Returns
void
Overrides
sharedToolbarRender()
sharedToolbarRender(
container
):void
Render function for rendering shared toolbar content.
Parameters
container
HTMLElement
Parent DOM container.
Returns
void
Overrides
ExtensionBase
.sharedToolbarRender
uiRender()
uiRender(
container
):void
Render function for rendering additional UI above viewer canvas.
Parameters
container
HTMLElement
Parent DOM container.
Returns
void