diff --git a/src/components/Dicom/DicomCanvas.vue b/src/components/Dicom/DicomCanvas.vue index aec4d066..8625a064 100644 --- a/src/components/Dicom/DicomCanvas.vue +++ b/src/components/Dicom/DicomCanvas.vue @@ -678,7 +678,7 @@ export default { cornerstoneTools.getToolState( this.canvas, 'playClip' - ).data[0].loop = false + ).data[0].loop = true }, setFps(fps) { this.dicomInfo.fps = fps diff --git a/src/views/trials/trials-panel/reading/dicoms/components/DicomCanvas.vue b/src/views/trials/trials-panel/reading/dicoms/components/DicomCanvas.vue index 3c8c1d09..938f33d5 100644 --- a/src/views/trials/trials-panel/reading/dicoms/components/DicomCanvas.vue +++ b/src/views/trials/trials-panel/reading/dicoms/components/DicomCanvas.vue @@ -1694,7 +1694,7 @@ export default { cornerstoneTools.getToolState( this.canvas, 'playClip' - ).data[0].loop = false + ).data[0].loop = true } else { cornerstoneTools.stopClip(this.canvas) this.toolState.clipPlaying = false diff --git a/src/views/trials/trials-panel/reading/dicoms/customize/CustomizeDicomCanvas.vue b/src/views/trials/trials-panel/reading/dicoms/customize/CustomizeDicomCanvas.vue index 0cc150e2..0ccdd5a4 100644 --- a/src/views/trials/trials-panel/reading/dicoms/customize/CustomizeDicomCanvas.vue +++ b/src/views/trials/trials-panel/reading/dicoms/customize/CustomizeDicomCanvas.vue @@ -1624,7 +1624,7 @@ export default { cornerstoneTools.getToolState( this.canvas, 'playClip' - ).data[0].loop = false + ).data[0].loop = true } else { cornerstoneTools.stopClip(this.canvas) this.toolState.clipPlaying = false diff --git a/src/views/trials/trials-panel/reading/dicoms3D/components/Viewport.vue b/src/views/trials/trials-panel/reading/dicoms3D/components/Viewport.vue index f236ed60..6fa4a69a 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/Viewport.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/Viewport.vue @@ -319,7 +319,7 @@ export default { const viewport = renderingEngine.getViewport(this.viewportId) if (isPlay) { - cornerstoneTools.utilities.cine.playClip(viewport.element, { framesPerSecond, loop: false }) + cornerstoneTools.utilities.cine.playClip(viewport.element, { framesPerSecond, loop: true }) } else { cornerstoneTools.utilities.cine.stopClip(viewport.element) } @@ -399,6 +399,7 @@ export default { } // if (isLocate && obj.SliceIndex === this.series.SliceIndex) return if (this.series?.Stack && obj.Stack[obj.SliceIndex] === this.series.Stack[this.series.SliceIndex]) return + this.toggleClipPlay(false) this.series = { ...obj } const renderingEngine = getRenderingEngine(this.renderingEngineId) const viewport = renderingEngine.getViewport(this.viewportId) @@ -408,6 +409,7 @@ export default { } this.prefetchMetadataInformation(obj.ImageIds, obj.Modality) await viewport.setStack(this.series.Stack, obj.SliceIndex) + viewport.render() } catch (e) { console.log(e)