Skip to content
This repository was archived by the owner on Dec 27, 2022. It is now read-only.

Commit 2bde713

Browse files
committed
fix: the brainsprites are behaving now
1 parent cc5750c commit 2bde713

File tree

3 files changed

+662
-4
lines changed

3 files changed

+662
-4
lines changed
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
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>

dmriprepViewer/src/components/Report.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
<div v-if="report">
44
<h2 class="mt-3 pt-3">Corrected dwi</h2>
55
<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+
97
<sprite4d v-for="view in report.dwi_corrected"
108
:key="view.orientation"
119
:M="view.M"
@@ -19,7 +17,9 @@
1917
opacity="1"
2018
>
2119
</sprite4d>
22-
20+
<vue-slider ref="timeSlider" v-model="time"
21+
:min="0" :max="report.dwi_corrected[0].num_slices-1">
22+
</vue-slider>
2323
<h2 class="mt-3 pt-3">Eddy Report</h2>
2424
<p class="lead"> <b-btn v-b-toggle.collapse1 variant="primary">
2525
Outliers ({{report.eddy_report.length}})</b-btn> </p>

0 commit comments

Comments
 (0)