@@ -27,7 +27,9 @@ function Slider(props) {
27
27
const onChange = ( e ) => {
28
28
const value = Number ( e . currentTarget . value ) ;
29
29
props . setValue ( value ) ;
30
- props . setPTValue ( value ) ;
30
+ if ( props . setPTValue ) {
31
+ props . setPTValue ( value ) ;
32
+ }
31
33
setTimeout ( view ?. renderView , 0 ) ;
32
34
} ;
33
35
return (
@@ -288,6 +290,9 @@ function Example(props) {
288
290
}
289
291
} , [ window . ctData , window . ptData ] ) ;
290
292
293
+ const cdrMin = ptcolorLevel - ptcolorWindow / 2.0 ;
294
+ const cdrMax = ptcolorLevel + ptcolorWindow / 2.0 ;
295
+
291
296
return (
292
297
< MultiViewRoot >
293
298
< input id = 'fileInput' type = 'file' className = 'file' accept = '.zip' onChange = { loadLocalData } />
@@ -349,6 +354,20 @@ function Example(props) {
349
354
setValue = { setColorPreset }
350
355
style = { { top : '10px' , left : '405px' } }
351
356
/>
357
+ < Slider
358
+ label = 'PET Level'
359
+ max = { 34611 }
360
+ value = { ptcolorLevel }
361
+ setValue = { setPTColorLevel }
362
+ style = { { top : '90px' , left : '5px' } }
363
+ />
364
+ < Slider
365
+ label = 'PET Window'
366
+ max = { 69222 }
367
+ value = { ptcolorWindow }
368
+ setValue = { setPTColorWindow }
369
+ style = { { top : '124px' , left : '5px' } }
370
+ />
352
371
< div className = 'loader' id = 'loader' />
353
372
< div
354
373
style = { {
@@ -488,6 +507,7 @@ function Example(props) {
488
507
maximumSamplesPerRay : 2000 ,
489
508
} }
490
509
colorMapPreset = 'Grayscale'
510
+ colorDataRange = { [ cdrMin , cdrMax ] }
491
511
useLookupTableScalarRange = { false }
492
512
shade = { false }
493
513
>
0 commit comments