CallbackMap
-
class
CallbackMap() Object which maps callback names to functions. Used by [[WebViewer.setCallbacks]].
Index
Properties
addCuttingSectionassemblyTreeReadybcfLoadedbcfRemovedbeginInteractioncadViewCreatedcameracappingIdleconfigurationActivatedcontextMenucuttingPlaneDragcuttingPlaneDragEndcuttingPlaneDragStartcuttingSectionsLoadedendInteractionexplodefirstModelLoadedframeDrawnhandleEventhandleEventEndhandleEventStarthwfParseCompleteincrementalSelectionBatchBeginincrementalSelectionBatchEndincrementalSelectionEndinfolineCreatedlineDeletedlineLoadedmeasurementBeginmeasurementCreatedmeasurementDeletedmeasurementHiddenmeasurementLoadedmeasurementShownmeasurementValueSetmissingModelmodelLoadBeginmodelLoadFailuremodelStructureHeaderParsedmodelStructureReadymodelSwitchedmodelSwitchStartnoteTextCreatednoteTextDeletednoteTextHiddennoteTextShownnoteTextUpdatedoverlayViewportSetredlineCreatedredlineDeletedredlineUpdatedremoveCuttingSectionsceneReadyselectionArraysheetActivatedsheetDeactivatedstreamingActivatedstreamingDeactivatedsubtreeDeletedsubtreeLoadedtimeouttimeoutWarningtransitionBegintransitionEndviewAxesviewCreatedviewDeactivatedviewDeletedviewLoadedviewOrientationvisibilityChangedwalkOperatorActivatedwalkOperatorDeactivatedwebGlContextLostwebsocketConnectionClosedXHRonerrorXHRonloadendXHRonprogress
Properties
-
CallbackMap.addCuttingSection optional
addCuttingSection: (cuttingSection:ICuttingSection) => voidTriggered when a cutting section is added to the scene.
-
CallbackMap.assemblyTreeReady optional
assemblyTreeReady: () => voidTriggered when methods on the [[Model]] class are allowed to be called.
-
CallbackMap.bcfLoaded optional
bcfLoaded: (id: number, filename: string) => voidTriggered after a BCF file has been loaded.
-
CallbackMap.bcfRemoved optional
bcfRemoved: (id: number) => voidTriggered after a BCF file has been removed.
-
CallbackMap.beginInteraction optional
beginInteraction: (view:IView) => voidTriggered on the start of a mouse drag from any of the built-in Communicator operators.
-
CallbackMap.cadViewCreated optional
cadViewCreated: (cadViewId: number, cadViewName: string) => voidTriggered when a CAD View is created.
-
CallbackMap.camera optional
Triggered when the camera changes.
-
CallbackMap.cappingIdle optional
cappingIdle: (isIdle: boolean, cappedInstanceCount: number) => voidTriggered when capping geometry generation becomes idle or active.
-
CallbackMap.configurationActivated optional
configurationActivated: (nodeId: number) => voidTriggered when a Configuration is activated.
-
CallbackMap.contextMenu optional
contextMenu: (position:Point2, modifiers:KeyModifiers) => voidTriggered when
Ui.Context.ContextMenumenu is shown or hidden.By default, this function is called on right mouse-click events.
-
CallbackMap.cuttingPlaneDrag optional
cuttingPlaneDrag: (cuttingSection:ICuttingSection, planeIndex: number) => voidTriggered when a cutting plane is dragged.
-
CallbackMap.cuttingPlaneDragEnd optional
cuttingPlaneDragEnd: (cuttingSection:ICuttingSection, planeIndex: number) => voidTriggered when a cutting plane drag event stops.
-
CallbackMap.cuttingPlaneDragStart optional
cuttingPlaneDragStart: (cuttingSection:ICuttingSection, planeIndex: number) => voidTriggered when a cutting plane drag event starts.
-
CallbackMap.cuttingSectionsLoaded optional
cuttingSectionsLoaded: () => voidTriggered after a batch update to cutting sections, such as when deserializing from JSON data.
This event may be triggered manually after modifying cutting sections to cause the UI state to be updated.
-
CallbackMap.endInteraction optional
endInteraction: (view:IView) => voidTriggered at the end of a mouse drag from any of the built-in Communicator operators or if [[Operator.stopInteraction]] gets called for a given operator.
-
CallbackMap.explode optional
explode: (magnitude: number) => voidTriggered when the expode magnitude of [[ExplodeManager]] changes.
-
CallbackMap.firstModelLoaded optional
firstModelLoaded: (modelRootIds: number[], isHwf: boolean) => voidTriggered when the first model of a scene gets loaded.
Clearing or switching models allows this to be triggered again.
-
CallbackMap.frameDrawn optional
Triggered when a frame has been drawn.
-
CallbackMap.handleEvent optional
handleEvent: (eventType:HandleEventType, nodeIds: number[], initialMatrices:Matrix[], newMatrices:Matrix[]) => voidTriggered when a geometry handle is moved.
-
CallbackMap.handleEventEnd optional
handleEventEnd: (eventType:HandleEventType, nodeIds: number[], initialMatrices:Matrix[], newMatrices:Matrix[]) => voidTriggered when a geometry handle is no longer selected.
-
CallbackMap.handleEventStart optional
handleEventStart: (eventType:HandleEventType, nodeIds: number[], initialMatrices:Matrix[]) => voidTriggered when a geometry handle is selected.
-
CallbackMap.hwfParseComplete optional
hwfParseComplete: () => voidTriggered when HWF parsing becomes completed.
-
CallbackMap.incrementalSelectionBatchBegin optional
incrementalSelectionBatchBegin: () => voidTriggered before a batch of incrementally selected entities is put into the [[SelectionManager]].
See also:
- [[SelectionManager.advanceIncrementalSelection]]
-
CallbackMap.incrementalSelectionBatchEnd optional
incrementalSelectionBatchEnd: () => voidTriggered after a batch of incrementally selected entities is put into the [[SelectionManager]].
See also:
- [[SelectionManager.advanceIncrementalSelection]]
-
CallbackMap.incrementalSelectionEnd optional
incrementalSelectionEnd: () => voidTriggered after all batches of incrementally selected entities have been put into the [[SelectionManager]].
See also:
- [[SelectionManager.advanceIncrementalSelection]]
-
CallbackMap.info optional
info: (infoType:InfoType, message: string) => voidTriggered when an info message is generated by the viewer.
-
CallbackMap.lineCreated optional
lineCreated: (line:LineMarkup) => voidTriggered when a markup line is created.
-
CallbackMap.lineDeleted optional
lineDeleted: (line:LineMarkup) => voidTriggered when a markup line is deleted.
-
CallbackMap.lineLoaded optional
lineLoaded: (line:LineMarkup) => voidTriggered when a markup line is loaded.
-
CallbackMap.measurementBegin optional
measurementBegin: () => voidTriggered when a measurement operator has begun measuring.
-
CallbackMap.measurementCreated optional
measurementCreated: (measurement:MeasureMarkup) => voidTriggered when a measurement is fully created.
-
CallbackMap.measurementDeleted optional
measurementDeleted: (measurement:MeasureMarkup) => voidTriggered when a measurement is deleted by its [[MeasureManager]].
-
CallbackMap.measurementHidden optional
measurementHidden: (measurement:MeasureMarkup) => voidTriggered when a measurement is hidden by a call to its
setVisibilitymethod.
-
CallbackMap.measurementLoaded optional
measurementLoaded: (measurement:MeasureMarkup) => voidTriggered when a measurement loaded by its [[MeasureManager]].
-
CallbackMap.measurementShown optional
measurementShown: (measurement:MeasureMarkup) => voidTriggered when a measurement is shown by a call to its
setVisibilitymethod.
-
CallbackMap.measurementValueSet optional
measurementValueSet: (measurement:MeasureMarkup) => voidTriggered when the measurement value is set but before it is displayed to the user.
This callback is useful for customizing the display of measurement text by using its
getMeasurementValueandsetMeasurementTextmethods.
-
CallbackMap.missingModel optional
missingModel: (modelPath: string) => voidTriggered when a missing model is discovered during a load.
-
CallbackMap.modelLoadBegin optional
modelLoadBegin: () => voidTriggered immediately when [[Model.switchToModel]] is called.
-
CallbackMap.modelLoadFailure optional
modelLoadFailure: (modelName: string, reason: string, error: any) => voidTriggered when a model could not be loaded.
-
CallbackMap.modelStructureHeaderParsed optional
modelStructureHeaderParsed: (filename: string, fileType:FileType) => voidTriggered when a model header has been parsed.
-
CallbackMap.modelStructureReady optional
modelStructureReady: () => voidTriggered when the model structure has been loaded and is ready to be queried.
This callback will only be called after the [[assemblyTreeReady]] callback gets triggered.
-
CallbackMap.modelSwitched optional
modelSwitched: (clearOnly: boolean, modelRootIds: number[]) => voidTriggered when [[Model.switchToModel]] or [[Model.clear]] is called. This gets triggered after any of the above methods complete.
-
CallbackMap.modelSwitchStart optional
modelSwitchStart: (clearOnly: boolean) => voidTriggered when [[Model.switchToModel]] or [[Model.clear]] is called. This gets triggered after any of the above methods begin.
-
CallbackMap.noteTextCreated optional
noteTextCreated: (noteText: NoteText) => voidTriggered when note text is created, especially via the note operator.
-
CallbackMap.noteTextDeleted optional
noteTextDeleted: (noteText: NoteText) => voidTriggered when note text is deleted.
-
CallbackMap.noteTextHidden optional
noteTextHidden: (noteText: NoteText) => voidTriggered when note text is hidden, especially via the note operator.
-
CallbackMap.noteTextShown optional
noteTextShown: (noteText: NoteText) => voidTriggered when note text is shown, especially via the note operator.
-
CallbackMap.noteTextUpdated optional
noteTextUpdated: (noteText: NoteText) => voidTriggered when note text is updated.
-
CallbackMap.overlayViewportSet optional
overlayViewportSet: (overlayIndex: number, view:IView) => voidTriggered when an overlay viewport is set.
-
CallbackMap.redlineCreated optional
redlineCreated: (redlineMarkup:RedlineItem) => voidTriggered when a redline markup item is created.
-
CallbackMap.redlineDeleted optional
redlineDeleted: (redlineMarkup:RedlineItem) => voidTriggered when a redline markup item is deleted.
-
CallbackMap.redlineUpdated optional
redlineUpdated: (redlineMarkup:RedlineItem) => voidTriggered when a redline markup item is updated.
An update is triggered by changes in a redline markup item’s position, size, or text.
-
CallbackMap.removeCuttingSection optional
removeCuttingSection: () => voidTriggered when a cutting section is removed.
-
CallbackMap.sceneReady optional
sceneReady: () => voidTriggered when the scene is ready to be interacted with.
[[View]]-related operations such as moving the camera may be invoked. However, operations requiring node IDs should not be called at this time.
-
CallbackMap.selectionArray optional
selectionArray: (selectionEvents:NodeSelectionEvent[], removed: boolean) => voidTriggered when a selection event occurs.
-
CallbackMap.sheetActivated optional
sheetActivated: (nodeId: number) => voidTriggered when a drawing sheet has been activated.
-
CallbackMap.sheetDeactivated optional
sheetDeactivated: () => voidTriggered when drawing sheets have been deactivated.
-
CallbackMap.streamingActivated optional
streamingActivated: () => voidTriggered when the client begins streaming data from the server.
-
CallbackMap.streamingDeactivated optional
streamingDeactivated: () => voidTriggered when streaming from the client has stopped.
-
CallbackMap.subtreeDeleted optional
subtreeDeleted: (modelRootIds: number[]) => voidTriggered when a subtree has been deleted.
-
CallbackMap.subtreeLoaded optional
subtreeLoaded: (modelRootIds: number[], source:NodeSource) => voidTriggered when a subtree has been loaded. This includes loading a model as well as directly creating nodes.
-
CallbackMap.timeout optional
timeout: () => voidTriggered when a timeout due to inactivity occurs.
-
CallbackMap.timeoutWarning optional
timeoutWarning: (minutesRemaining: number) => voidTriggered when a timeout due to inactivity is about to occur.
-
CallbackMap.transitionBegin optional
transitionBegin: (duration: number, view:IView) => voidTriggered when a camera transition begins.
-
CallbackMap.transitionEnd optional
transitionEnd: (view:IView) => voidTriggered when a camera transition ends.
-
CallbackMap.viewAxes optional
Triggered after the view axes have been set.
-
CallbackMap.viewCreated optional
viewCreated: (view:MarkupView) => voidTriggered when a view is created or by creating a redline item when no view is active.
-
CallbackMap.viewDeactivated optional
viewDeactivated: (view:MarkupView) => voidTriggered when a view is deactivated.
-
CallbackMap.viewDeleted optional
viewDeleted: (view:MarkupView) => voidTriggered when a view is deleted.
-
CallbackMap.viewLoaded optional
viewLoaded: (view:MarkupView) => voidTriggered when a view is loaded from data.
-
CallbackMap.viewOrientation optional
viewOrientation: (orientation:ViewOrientation, view:IView) => voidTriggered after the view orientation has changed.
-
CallbackMap.visibilityChanged optional
visibilityChanged: (shownBodyIds: number[], hiddenBodyIds: number[]) => voidTriggered when nodes are shown or hidden. If
shownBodyIdsandhiddenBodyIdsare both empty, only the visibility of structural nodes (nodes that do not directly contain geometry) changed.
-
CallbackMap.walkOperatorActivated optional
walkOperatorActivated: () => voidTriggered when the [[Operator.CameraWalkOperator]] becomes active.
-
CallbackMap.walkOperatorDeactivated optional
walkOperatorDeactivated: () => voidtriggered when the [[Operator.CameraWalkOperator]] is deactivated.
-
CallbackMap.webGlContextLost optional
webGlContextLost: () => voidTriggered when the browser causes the WebGL context to be lost and rendering cannot continue.
-
CallbackMap.websocketConnectionClosed optional
websocketConnectionClosed: () => voidTriggered when the browser stream websocket connection is closed.
-
CallbackMap.XHRonerror optional
XHRonerror: (errorEvent: ErrorEvent) => voidTriggered during load progress of HTTP requests.
Happens when an error occurs during the loading of a model via an HTTP request. For some errors (e.g. 404) make sure to check the status of XHRonloadend instead.
-
CallbackMap.XHRonloadend optional
XHRonloadend: (progressEvent: ProgressEvent, status: number, uri: string) => voidTriggered when an HTTP request completes.
A completed HTTP request does not necessarily indicate success. Make sure to check the return status.
-
CallbackMap.XHRonprogress optional
XHRonprogress: (progressEvent: ProgressEvent) => voidTriggered during load progress of HTTP requests.
Happens when loading a model via an HTTP request.