视图工具维护

uat
caiyiling 2025-04-18 16:01:00 +08:00
parent 76fe08ed23
commit 10487640cd
2 changed files with 14 additions and 6 deletions

View File

@ -1433,11 +1433,11 @@ export default {
viewport.render()
} else if (type === 4) {
const { rotation } = viewport.getViewPresentation()
viewport.setViewPresentation({ rotation: rotation + 90 })
viewport.setViewPresentation({ rotation: rotation === 0 ? 270 : rotation - 90 })
viewport.render()
} else if (type === 5) {
const { rotation } = viewport.getViewPresentation()
viewport.setViewPresentation({ rotation: rotation - 90 })
viewport.setViewPresentation({ rotation: rotation + 90 })
viewport.render()
}
this.$refs[`viewport-${this.activeViewportIndex}`][0].rotateOrientationMarkers(type)
@ -1624,10 +1624,9 @@ export default {
bindHotKey() {
const container = this.$refs['container']
container.addEventListener('keydown', event => {
event.preventDefault()
var idx = this.hotKeyList.findIndex(i => i.code === event.code && i.ctrlKey === event.ctrlKey && i.shiftKey === event.shiftKey && i.altKey === event.altKey)
let idx = this.hotKeyList.findIndex(i => i.code === event.code && i.ctrlKey === event.ctrlKey && i.shiftKey === event.shiftKey && i.altKey === event.altKey)
if (idx === -1) return
var shortcutKeyEnum = this.hotKeyList[idx].shortcutKeyEnum
let shortcutKeyEnum = this.hotKeyList[idx].shortcutKeyEnum
if (shortcutKeyEnum === 1) {
//
@ -1705,6 +1704,9 @@ export default {
const viewportIds = ['viewport-0', 'viewport-1', 'viewport-2', 'viewport-3']
renderingEngine.renderViewports(viewportIds)
}
event.stopImmediatePropagation()
event.stopPropagation()
event.preventDefault()
})
},
//

View File

@ -110,6 +110,9 @@ import {
utilities as csUtils
} from '@cornerstonejs/core'
import * as cornerstoneTools from '@cornerstonejs/tools'
const {
ToolGroupManager
} = cornerstoneTools
import { vec3 } from 'gl-matrix'
export default {
name: 'ImageViewport',
@ -202,6 +205,9 @@ export default {
// this.imageInfo.wwwc = `${Math.round(detail.image.windowWidth)}/${Math.round(detail.image.windowCenter)}`
this.getOrientationMarker()
this.$emit('renderAnnotations', this.series)
// const toolGroupId = `viewport-${this.viewportIndex}`
// const toolGroup = ToolGroupManager.getToolGroup(toolGroupId)
// toolGroup.setToolEnabled('ScaleOverlay');
},
voiModified(e) {
const renderingEngine = getRenderingEngine(this.renderingEngineId)
@ -284,7 +290,7 @@ export default {
const viewport = renderingEngine.getViewport(this.viewportId)
if (isPlay) {
cornerstoneTools.utilities.cine.playClip(viewport.element, { framesPerSecond })
cornerstoneTools.utilities.cine.playClip(viewport.element, { framesPerSecond, loop: false })
} else {
cornerstoneTools.utilities.cine.stopClip(viewport.element)
}