|
@@ -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
|