Mercurial > hg > orthanc-stone
comparison Samples/WebAssembly/BasicMPR.cpp @ 835:0965b665c653
windowing and linear interpolation in GrayscaleStyleConfigurator
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 31 May 2019 16:30:32 +0200 |
parents | d71cf8504159 |
children | 2d8ab34c8c91 |
comparison
equal
deleted
inserted
replaced
834:c51b12fb4f34 | 835:0965b665c653 |
---|---|
368 oracle_.SetOrthancRoot(".."); | 368 oracle_.SetOrthancRoot(".."); |
369 | 369 |
370 loader_.reset(new OrthancStone::OrthancSeriesVolumeProgressiveLoader(ct_, oracle_, oracle_)); | 370 loader_.reset(new OrthancStone::OrthancSeriesVolumeProgressiveLoader(ct_, oracle_, oracle_)); |
371 | 371 |
372 widget1_.reset(new OrthancStone::VolumeSlicerWidget(broker_, "mycanvas1", OrthancStone::VolumeProjection_Axial)); | 372 widget1_.reset(new OrthancStone::VolumeSlicerWidget(broker_, "mycanvas1", OrthancStone::VolumeProjection_Axial)); |
373 widget1_->SetSlicer(0, loader_, *loader_, new OrthancStone::GrayscaleStyleConfigurator); | 373 { |
374 std::auto_ptr<OrthancStone::GrayscaleStyleConfigurator> style(new OrthancStone::GrayscaleStyleConfigurator); | |
375 style->SetLinearInterpolation(true); | |
376 style->SetWindowing(OrthancStone::ImageWindowing_Bone); | |
377 widget1_->SetSlicer(0, loader_, *loader_, style.release()); | |
378 } | |
374 widget1_->UpdateSize(); | 379 widget1_->UpdateSize(); |
375 | 380 |
376 widget2_.reset(new OrthancStone::VolumeSlicerWidget(broker_, "mycanvas2", OrthancStone::VolumeProjection_Coronal)); | 381 widget2_.reset(new OrthancStone::VolumeSlicerWidget(broker_, "mycanvas2", OrthancStone::VolumeProjection_Coronal)); |
377 widget2_->SetSlicer(0, loader_, *loader_, new OrthancStone::GrayscaleStyleConfigurator); | 382 { |
383 std::auto_ptr<OrthancStone::GrayscaleStyleConfigurator> style(new OrthancStone::GrayscaleStyleConfigurator); | |
384 style->SetLinearInterpolation(true); | |
385 style->SetWindowing(OrthancStone::ImageWindowing_Bone); | |
386 widget2_->SetSlicer(0, loader_, *loader_, style.release()); | |
387 } | |
378 widget2_->UpdateSize(); | 388 widget2_->UpdateSize(); |
379 | 389 |
380 widget3_.reset(new OrthancStone::VolumeSlicerWidget(broker_, "mycanvas3", OrthancStone::VolumeProjection_Sagittal)); | 390 widget3_.reset(new OrthancStone::VolumeSlicerWidget(broker_, "mycanvas3", OrthancStone::VolumeProjection_Sagittal)); |
381 widget3_->SetSlicer(0, loader_, *loader_, new OrthancStone::GrayscaleStyleConfigurator); | 391 { |
392 std::auto_ptr<OrthancStone::GrayscaleStyleConfigurator> style(new OrthancStone::GrayscaleStyleConfigurator); | |
393 style->SetLinearInterpolation(true); | |
394 style->SetWindowing(OrthancStone::ImageWindowing_Bone); | |
395 widget3_->SetSlicer(0, loader_, *loader_, style.release()); | |
396 } | |
382 widget3_->UpdateSize(); | 397 widget3_->UpdateSize(); |
383 | 398 |
384 emscripten_set_resize_callback("#window", NULL, false, OnWindowResize); | 399 emscripten_set_resize_callback("#window", NULL, false, OnWindowResize); |
385 | 400 |
386 emscripten_set_wheel_callback("mycanvas1", widget1_.get(), false, OnMouseWheel); | 401 emscripten_set_wheel_callback("mycanvas1", widget1_.get(), false, OnMouseWheel); |