Created
May 17, 2017 07:42
-
-
Save marlocorridor/07e72e994e59cf3e342134365070689a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function () { | |
// Image decoders (for web workers) | |
dwv.image.decoderScripts = dicom_extenstions; | |
// base function to get elements | |
dwv.gui.getElement = dwv.gui.base.getElement; | |
dwv.gui.displayProgress = function (percent) {}; | |
// create the dwv app | |
var app = new dwv.App(); | |
// prepare options | |
var options = { | |
"containerDivId": "dwv", | |
"tools": [] | |
}; | |
// will determine if we will bind to scrolling | |
is_scrollable = dicom_urls.length > 1; | |
// use appropriate tool | |
if ( is_scrollable ) { | |
options.tools.push("Scroll"); | |
} | |
// initialise with the id of the container div | |
app.init( options ); | |
// load dicom data | |
app.loadURLs( | |
// set from template | |
dicom_urls | |
); | |
// setup scroll on range input | |
var range = document.getElementById("sliceRange"); | |
if ( !is_scrollable ) { | |
// hide | |
range.style.display = "none"; | |
// do not attach events | |
return; | |
} | |
range.min = 0; | |
app.addEventListener("load-end", function () { | |
range.max = app.getImage().getGeometry().getSize().getNumberOfSlices() - 1; | |
}); | |
app.addEventListener("slice-change", function () { | |
range.value = app.getViewController().getCurrentPosition().k; | |
}); | |
range.oninput = function () { | |
var pos = app.getViewController().getCurrentPosition(); | |
pos.k = this.value; | |
app.getViewController().setCurrentPosition(pos); | |
}; | |
})(); | |
// end of file |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment