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
readonlyhelpDesc:string
Optional description for placing on HelpToolbar.
Inherited from
helpIcon
readonlyhelpIcon: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
readonlytype:string
Extension type (ext, mode, control).
Inherited from
viewerName
readonlyviewerName:string
Owner viewer name.
Inherited from
getName()
staticgetName: () =>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