Bläddra i källkod

feat (1.57.6 -> 1.58.0): 实现Reset Cursor功能,停用所有图像处理工具

在ViewerContainer中添加Reset Cursor处理逻辑,停用所有选中的viewport工具。在FunctionArea中从未实现功能列表移除Reset Cursor,支持功能激活。

改动文件:
- src/pages/view/components/FunctionArea.tsx
- src/pages/view/components/ViewerContainer.tsx
dengdx 6 dagar sedan
förälder
incheckning
b1840bd7f5

+ 13 - 0
CHANGELOG.md

@@ -3,6 +3,19 @@
 本项目的所有重要变更都将记录在此文件中.
 
 
+## [1.58.0] - 2026-01-07 13:52
+
+### 新增 (Added)
+
+- **实现Reset Cursor功能,停用所有图像处理工具** - 在ViewerContainer中添加Reset Cursor case实现停用所有工具,在FunctionArea中从未实现列表移除
+  - 添加Reset Cursor处理逻辑,停用所有选中的viewport工具
+  - 在未实现功能列表中移除Reset Cursor,支持功能激活
+
+**改动文件:**
+
+- src/pages/view/components/FunctionArea.tsx
+- src/pages/view/components/ViewerContainer.tsx
+
 ## [1.57.6] - 2026-01-07 13:31
 
 ### 修复 (Fixed)

+ 1 - 1
package.json

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

+ 1 - 1
src/pages/view/components/FunctionArea.tsx

@@ -68,7 +68,7 @@ const FunctionButton = ({
     // 检查是否为未实现的功能
     if (action === 'Delete Digital Mask' ||
       action === 'Crop Selected Area' ||
-      ['Image Comparison', 'Reset Cursor', 'Snapshot',
+      ['Image Comparison', , 'Snapshot',
       ].includes(action)
     ) {
       showNotImplemented();

+ 11 - 0
src/pages/view/components/ViewerContainer.tsx

@@ -590,6 +590,17 @@ const ViewerContainer: React.FC<ViewerContainerProps> = ({ imageUrls }) => {
         case 'Crop Selected Area':
           console.log('Cropping Selected Area');
           break;
+        case 'Reset Cursor':
+          console.log('Resetting Cursor');
+          //把所有状态工具停用
+          selectedViewportIds.forEach((viewportId) => {
+            deactivateMagnifier(viewportId);
+            deactivatePan(viewportId);
+            deactivateZoom(viewportId);
+            deactivateWindowLevel(viewportId);
+            deactivateRotateAnyAngle(viewportId);
+          });
+          break;
         case 'Image Comparison':
           console.log('Comparing Images');
           break;