融合视口十字线定位工具更改

uat_us
caiyiling 2026-04-28 09:14:54 +08:00
parent ff0d204612
commit 3c10ae73dd
2 changed files with 11 additions and 1 deletions

View File

@ -1711,6 +1711,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