Skip to main content

Interface: NiivueEventMap

Defined in: events.ts:19

Type-safe event map for all Niivue events. Maps event names to their detail types.

Example

// Type-safe event listening
niivue.addEventListener("locationChange", (event) => {
// event.detail is typed based on the event name
console.log("Location changed:", event.detail);
});

Properties

PropertyTypeDescriptionDefined in
angleCompletedCompletedAngleFired when an angle measurement is completedevents.ts:34
azimuthElevationChangeobjectFired when azimuth or elevation angles change in 3D viewevents.ts:66
azimuthElevationChange.azimuthnumber-events.ts:66
azimuthElevationChange.elevationnumber-events.ts:66
clickToSegmentobjectFired when a click-to-segment operation completesevents.ts:30
clickToSegment.mLnumber-events.ts:30
clickToSegment.mm3number-events.ts:30
clipPlaneChangeobjectFired when clip plane changesevents.ts:68
clipPlaneChange.clipPlanenumber[]-events.ts:68
customMeshShaderAddedobjectFired when a custom mesh shader is addedevents.ts:76
customMeshShaderAdded.fragmentShaderTextstring-events.ts:76
customMeshShaderAdded.namestring-events.ts:76
debugobjectFired on debug messagesevents.ts:117
debug.message?string-events.ts:117
dicomLoaderFinishedobjectFired when DICOM loader finishes processing imagesevents.ts:58
dicomLoaderFinished.files( | NVMesh | NVImage)[]-events.ts:58
documentLoadedNVDocumentFired when a document is loadedevents.ts:56
dragReleaseDragReleaseParamsFired when a drag operation is releasedevents.ts:22
drawingChangedobjectFired when the drawing bitmap materially changes (commit, undo, load, close)events.ts:96
drawingChanged.action"draw" | "undo" | "load" | "close"-events.ts:96
drawingEnabledobjectFired when drawing mode is toggled on or offevents.ts:98
drawingEnabled.enabledboolean-events.ts:98
drawingToolChangedobjectFired when the active drawing tool changes (high-level interpretation of pen value and drawing state)events.ts:90
drawingToolChanged.isFilledPenboolean-events.ts:93
drawingToolChanged.penValuenumber-events.ts:92
drawingToolChanged.tool| "clickToSegment" | "off" | "draw" | "erase" | "eraseCluster" | "growCluster" | "growClusterBright" | "growClusterDark"-events.ts:91
errorobjectFired on error messagesevents.ts:111
error.message?string-events.ts:111
frameChangeobjectFired when the frame changes in a 4D volumeevents.ts:62
frameChange.indexnumber-events.ts:62
frameChange.volumeNVImage-events.ts:62
imageLoadedNVImageFired when an image/volume is loadedevents.ts:38
infoobjectFired on info messagesevents.ts:113
info.message?string-events.ts:113
intensityChangeNVImageFired when intensity values change at the crosshair locationevents.ts:28
locationChangeunknownFired when the crosshair location changesevents.ts:26
measurementCompletedCompletedMeasurementFired when a distance measurement is completedevents.ts:32
meshAddedFromUrlobjectFired when a mesh is added from a URLevents.ts:50
meshAddedFromUrl.meshNVMesh-events.ts:50
meshAddedFromUrl.meshOptionsLoadFromUrlParams-events.ts:50
meshLoadedNVMeshFired when a mesh is loadedevents.ts:40
meshPropertyChangedobjectFired when a mesh property is changedevents.ts:80
meshPropertyChanged.keystring-events.ts:80
meshPropertyChanged.meshIndexnumber-events.ts:80
meshPropertyChanged.valueunknown-events.ts:80
meshRemovedobjectFired when any mesh is removed from the sceneevents.ts:54
meshRemoved.meshNVMesh-events.ts:54
meshShaderChangedobjectFired when a mesh's shader is changedevents.ts:78
meshShaderChanged.meshIndexnumber-events.ts:78
meshShaderChanged.shaderIndexnumber-events.ts:78
meshWithUrlRemovedobjectFired when a mesh loaded from a URL is removedevents.ts:52
meshWithUrlRemoved.urlstring-events.ts:52
mouseUpPartial<UIData>Fired when mouse button is releasedevents.ts:24
optsChangeobjectFired when visualization options changeevents.ts:102
optsChange.newValue| string | number | boolean | number[] | Float32Array | number[] | MouseEventConfig | TouchEventConfig | [[number, number], [number, number]]-events.ts:104
optsChange.oldValue| string | number | boolean | number[] | Float32Array | number[] | MouseEventConfig | TouchEventConfig | [[number, number], [number, number]]-events.ts:105
optsChange.propertyNamekeyof NVConfigOptions-events.ts:103
penValueChangedobjectFired when the drawing pen value changesevents.ts:88
penValueChanged.isFilledPenboolean-events.ts:88
penValueChanged.penValuenumber-events.ts:88
sliceTypeChangeobjectFired when the slice type (view layout) changesevents.ts:70
sliceTypeChange.sliceTypeSLICE_TYPE-events.ts:70
volumeAddedFromUrlobjectFired when a volume is added from a URLevents.ts:42
volumeAddedFromUrl.imageOptionsImageFromUrlOptions-events.ts:42
volumeAddedFromUrl.volumeNVImage-events.ts:42
volumeOrderChangedobjectFired when volume stacking order changesevents.ts:84
volumeOrderChanged.volumesNVImage[]-events.ts:84
volumeRemovedobjectFired when any volume is removed from the sceneevents.ts:46
volumeRemoved.indexnumber-events.ts:46
volumeRemoved.volumeNVImage-events.ts:46
volumeUpdatedundefinedFired when a volume is updatedevents.ts:48
volumeWithUrlRemovedobjectFired when a volume loaded from a URL is removedevents.ts:44
volumeWithUrlRemoved.urlstring-events.ts:44
warnobjectFired on warning messagesevents.ts:115
warn.message?string-events.ts:115
zoom3DChangeobjectFired when 3D zoom level changesevents.ts:72
zoom3DChange.zoomnumber-events.ts:72