itk-viewer-material-ui
Version:
[](https://badge.fury.io/js/itk-viewer-material-ui)
29 lines (23 loc) • 761 B
JavaScript
function applyColorRange(context, event) {
const name = event.data.name
const component = event.data.component
const actorContext = context.images.actorContext.get(name)
if (
name !== context.images.selectedName ||
component !== actorContext.selectedComponent
) {
return
}
const colorRange = event.data.range
let fullRange = colorRange
if (actorContext.colorRangeBounds.has(component)) {
fullRange = actorContext.colorRangeBounds.get(component)
}
const diff = fullRange[1] - fullRange[0]
const colorRangeNormalized = [
(colorRange[0] - fullRange[0]) / diff,
(colorRange[1] - fullRange[0]) / diff
]
context.images.transferFunctionWidget.setRangeZoom(colorRangeNormalized)
}
export default applyColorRange