Compare commits

...

2 Commits

Author SHA1 Message Date
caiyiling 9971c3ecca Merge branch 'main' of https://gitea.frp.extimaging.com/XCKJ/irc_web into main
continuous-integration/drone/push Build is passing Details
2026-04-28 09:15:22 +08:00
caiyiling 3c10ae73dd 融合视口十字线定位工具更改 2026-04-28 09:14:54 +08:00
2 changed files with 11 additions and 1 deletions

View File

@ -1712,6 +1712,7 @@ export default {
enabled: true,
lineLengthInPx: this.fusionCrosshairStyle.lineLength,
},
mipViewportIds: ['viewport-fusion-3'],
})
toolGroup.setToolActive(VolumeRotateTool.toolName, {

View File

@ -25,6 +25,7 @@ class FusionJumpToPointTool extends AnnotationDisplayTool {
enabled: true,
lineLengthInPx: 20,
},
mipViewportIds: [],
},
}) {
super(toolProps, defaultToolProps)
@ -77,7 +78,10 @@ class FusionJumpToPointTool extends AnnotationDisplayTool {
const annotation = this._getViewportCrosshairAnnotation(viewport)
const sourceViewportId = this.dragSourceViewportId || annotation?.data?.sourceViewportId || viewport.id
this.setPoint(worldPoint, sourceViewportId, renderingEngine.id)
const sourceIsMip = this._isMipViewportId(viewport.id)
this.setPoint(worldPoint, sourceViewportId, renderingEngine.id, {
jumpToTargetViewports: sourceIsMip,
})
evt.preventDefault?.()
}
@ -497,6 +501,11 @@ class FusionJumpToPointTool extends AnnotationDisplayTool {
return fallbackColor || '#6fb9ff'
}
_isMipViewportId(viewportId) {
const mipViewportIds = this.configuration?.mipViewportIds
return Array.isArray(mipViewportIds) && mipViewportIds.includes(viewportId)
}
_normalizeAppearance(appearance = {}, sourceViewportId) {
const lineWidth = Number.isFinite(appearance.lineWidth) ? appearance.lineWidth : 2
const lineLength = Number.isFinite(appearance.lineLength) ? appearance.lineLength : 9