Explorar o código

feat (1.68.0 -> 1.69.0): 优化R标记添加功能,使用TextAnnotationToolManager替代LabelTool

- 简化addRLabel函数实现,使用TextAnnotationToolManager.activateTextAnnotationTool
- 移除复杂的LabelTool激活、hydrate和被动设置逻辑
- 添加todo注释提示坐标需要动态调整

改动文件:
- src/pages/view/components/viewers/stack.image.viewer.tsx
dengdx hai 4 días
pai
achega
abbce50c7c
Modificáronse 3 ficheiros con 13 adicións e 16 borrados
  1. 10 0
      CHANGELOG.md
  2. 1 1
      package.json
  3. 2 15
      src/pages/view/components/viewers/stack.image.viewer.tsx

+ 10 - 0
CHANGELOG.md

@@ -2,6 +2,16 @@
 
 本项目的所有重要变更都将记录在此文件中.
 
+## [1.69.0] - 2026-01-13 18:16
+feat (1.68.0 -> 1.69.0): 优化R标记添加功能,使用TextAnnotationToolManager替代LabelTool
+
+- 简化addRLabel函数实现,使用TextAnnotationToolManager.activateTextAnnotationTool
+- 移除复杂的LabelTool激活、hydrate和被动设置逻辑
+- 添加todo注释提示坐标需要动态调整
+
+改动文件:
+- src/pages/view/components/viewers/stack.image.viewer.tsx
+
 ## [1.68.0] - 2026-01-13 18:00
 feat (1.67.0 -> 1.68.0): 实现文本标记工具定位功能,支持指定文本注解位置而非总是居中
 

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "zsis",
-  "version": "1.68.0",
+  "version": "1.69.0",
   "private": true,
   "description": "医学成像系统",
   "main": "main.js",

+ 2 - 15
src/pages/view/components/viewers/stack.image.viewer.tsx

@@ -377,21 +377,8 @@ export function addLMark(currentViewportId: string): void {
 }
 export function addRLabel(currentViewportId: string): void {
   console.log('Adding R Mark viewport id : ', currentViewportId);
-  const toolGroup = getToolgroupByViewportId(currentViewportId);
-  toolGroup.setToolActive(LabelTool.toolName, {
-    bindings: [
-      // {
-      //   mouseButton: MouseBindings.Primary, // Left Click
-      // },
-    ],
-  });
-  // R标记相对于L标记向右偏移一些距离
-  const position: Types.Point3 = [300, 100, 0]; // 在L标记右侧200像素位置
-  const text = 'R'; // Predefined text
-  LabelTool.hydrate(currentViewportId, position, text);
-  toolGroup.setToolPassive(LabelTool.toolName, {
-    removeAllBindings: true,
-  });
+  //todo 初始坐标可能需要结合业务和界面大小动态调整
+  TextAnnotationToolManager.activateTextAnnotationTool(currentViewportId, 'R',[900,100]);
 }