فهرست منبع

feat(processing): add Adjust Brightness and Contrast functionality

sw 1 ماه پیش
والد
کامیت
ae4ca6db16
1فایلهای تغییر یافته به همراه19 افزوده شده و 2 حذف شده
  1. 19 2
      src/pages/view/components/viewers/stack.image.viewer.tsx

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

@@ -124,6 +124,24 @@ function addRLabel(viewportId) {
   toolGroup.setToolPassive(LabelTool.toolName, { removeAllBindings: true });
 }
 
+function adjustBrightnessAndContrast() {
+  const planar = toolGroup.getToolInstance(WindowLevelTool.toolName); // Reset rotation angle
+  const isActive = planar.mode === csToolsEnums.ToolModes.Active;
+  if (isActive) {
+    toolGroup.setToolPassive(WindowLevelTool.toolName, {
+      removeAllBindings: true,
+    });
+  } else {
+    toolGroup.setToolActive(WindowLevelTool.toolName, {
+      bindings: [
+        {
+          mouseButton: MouseBindings.Primary, // Left Click
+        },
+      ],
+    });
+  }
+}
+
 function deleteSelectedMark(): void {
   const viewport =
     cornerstone.getEnabledElementByViewportId(currentViewportId).viewport;
@@ -463,8 +481,7 @@ const StackViewer = ({
           console.log('Deleting Digital Mask');
           break;
         case 'Adjust Brightness and Contrast':
-          // Implement the logic to adjust brightness and contrast
-          console.log('Adjusting Brightness and Contrast');
+          adjustBrightnessAndContrast();
           break;
         case 'Crop Selected Area':
           // Implement the logic to crop the selected area