@@ -824,27 +824,27 @@ const ViewerView = widgets.DOMWidgetView.extend({
824
824
}
825
825
this . model . itkVtkViewer . on ( 'selectLookupTable' , onSelectLookupTable )
826
826
827
- const onChangeColorRange = ( component , colorRange ) => {
828
- const vmin = this . model . get ( 'vmin' )
827
+ const onColorRangesChanged = ( colorRanges ) => {
828
+ let vmin = this . model . get ( 'vmin' )
829
829
if ( vmin === null ) {
830
830
vmin = [ ]
831
831
}
832
- if ( colorRange [ 0 ] !== vmin [ component ] ) {
833
- vmin [ component ] = colorRange [ 0 ]
834
- this . model . set ( 'vmin' , vmin )
835
- this . model . save_changes ( )
836
- }
837
- const vmax = this . model . get ( 'vmax' )
832
+ let vmax = this . model . get ( 'vmax' )
838
833
if ( vmax === null ) {
839
834
vmax = [ ]
840
835
}
841
- if ( colorRange [ 1 ] !== vmax [ component ] ) {
836
+ const rendered_image = this . model . get ( 'rendered_image' )
837
+ const components = rendered_image . imageType . components
838
+ for ( let component = 0 ; component < components ; component ++ ) {
839
+ const colorRange = colorRanges [ component ]
840
+ vmin [ component ] = colorRange [ 0 ]
842
841
vmax [ component ] = colorRange [ 1 ]
843
- this . model . set ( 'vmax' , vmax )
844
- this . model . save_changes ( )
845
842
}
843
+ this . model . set ( 'vmax' , vmax )
844
+ this . model . set ( 'vmin' , vmin )
845
+ this . model . save_changes ( )
846
846
}
847
- this . model . itkVtkViewer . on ( 'changeColorRange ' , onChangeColorRange )
847
+ this . model . itkVtkViewer . on ( 'colorRangesChanged ' , onColorRangesChanged )
848
848
849
849
const onCroppingPlanesChanged = ( planes , bboxCorners ) => {
850
850
if (
0 commit comments