This repository was archived by the owner on Dec 27, 2022. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +662
-4
lines changed
dmriprepViewer/src/components Expand file tree Collapse file tree 3 files changed +662
-4
lines changed Original file line number Diff line number Diff line change
1
+ <template >
2
+ <div class =" brainsprite" >
3
+ <div v-if =" !done" >Hold on...</div >
4
+ <canvas :id =" id" ></canvas >
5
+ <img :id =" id+'_spriteImg'"
6
+ class =" hidden"
7
+ :src =" 'data:image/png;base64,' + base"
8
+ v-if =" showOrig"
9
+ />
10
+ <img :id =" id+'_overlayImg'"
11
+ class =" hidden"
12
+ v-if =" overlay && showOrig"
13
+ :src =" 'data:image/png;base64,' + overlay"
14
+ />
15
+ </div >
16
+ </template >
17
+
18
+ <style scoped>
19
+ .hidden {
20
+ visibility : hidden ;
21
+ /* display: none; */
22
+ }
23
+ canvas {
24
+ width : 100% ;
25
+ }
26
+ img {
27
+ /* width: 10px;
28
+ height: 10px; */
29
+ }
30
+ </style >
31
+
32
+ <script >
33
+ import brainsprite from ' ./brainsprite' ;
34
+
35
+ export default {
36
+ name: ' brainsprite' ,
37
+ props: [' base' , ' overlay' , ' id' ,
38
+ ' base_dim_x' , ' base_dim_y' ,
39
+ ' overlay_dim_x' , ' overlay_dim_y' ],
40
+ data () {
41
+ return {
42
+ brain: null ,
43
+ showOrig: true ,
44
+ done: false ,
45
+ };
46
+ },
47
+ methods: {
48
+ initBrainSprite () {
49
+ /* eslint-disable-next-line */
50
+ const brain = new brainsprite ({
51
+ canvas: this .id ,
52
+ sprite: ` ${ this .id } _spriteImg` ,
53
+ nbSlice: { Y : this .base_dim_x , Z : this .base_dim_y },
54
+ overlay: {
55
+ sprite: ` ${ this .id } _overlayImg` ,
56
+ nbSlice: { Y : this .overlay_dim_x , Z : this .overlay_dim_y },
57
+ opacity: 0.5 ,
58
+ },
59
+ });
60
+ this .brain = brain;
61
+ this .showOrig = false ;
62
+ this .done = true ;
63
+ },
64
+ },
65
+ mounted () {
66
+ this .$nextTick (() => {
67
+ setTimeout (() => { this .initBrainSprite (); }, 1 );
68
+ });
69
+ },
70
+ };
71
+ </script >
Original file line number Diff line number Diff line change 3
3
<div v-if =" report" >
4
4
<h2 class =" mt-3 pt-3" >Corrected dwi</h2 >
5
5
<p class =" lead" >Result of eddy</p >
6
- <vue-slider ref =" timeSlider" v-model =" time"
7
- :min =" 0" :max =" report.dwi_corrected[0].num_slices-1" >
8
- </vue-slider >
6
+
9
7
<sprite4d v-for =" view in report.dwi_corrected"
10
8
:key =" view.orientation"
11
9
:M =" view.M"
19
17
opacity =" 1"
20
18
>
21
19
</sprite4d >
22
-
20
+ <vue-slider ref =" timeSlider" v-model =" time"
21
+ :min =" 0" :max =" report.dwi_corrected[0].num_slices-1" >
22
+ </vue-slider >
23
23
<h2 class =" mt-3 pt-3" >Eddy Report</h2 >
24
24
<p class =" lead" > <b-btn v-b-toggle.collapse1 variant =" primary" >
25
25
Outliers ({{report.eddy_report.length}})</b-btn > </p >
You can’t perform that action at this time.
0 commit comments