Class: CropExtension
Class: CropExtension
Crop box extension. Extension can show crop box and creates gizmos for modifying box size.
Extends
Implements
ViewpointState
Constructors
Constructor
new CropExtension(
viewerName
,options
):CropExtension
Parameters
viewerName
string
Owner viewer name.
options
options for extension.
Returns
CropExtension
Overrides
Properties
boxColor
boxColor:
Color
Color of crop box.
getName()
getName: () =>
string
Get unique extension name.
Returns
string
Inherited from
gizmoColor
gizmoColor:
Color
Color of handles for resizing.
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
isCropOn
isCropOn:
boolean
Whether the measurement command is active or not.
planes
planes:
Map
<GizmoDir
,Plane
>
Map with box clipping planes.
state
state:
any
Any extension data which can be stored in browser local storage and restored after (any extension settings, buttons state and so one). State will be saved in local storage with 'tangl-ext-extensionName' key.
Inherited from
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
setCrop()
setCrop(
on
):void
Switch on or off crop box mode.
Parameters
on
boolean
Is crop box on.
Returns
void
setCropToSelected()
setCropToSelected(
forceZoom
?):void
Sets crop box size to selected elements boundaries.
Parameters
forceZoom?
boolean
Returns
void
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
setRotation()
setRotation():
void
Sets vertical axis rotation via picking face.
Returns
void
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():
void
Hook when extension is added to ExtensionManager. Called by ExtensionManager.addExtension().
Returns
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