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);