Skip to content

Commit 6f9887e

Browse files
committed
fix(Reduce cognitive complexity by splitting out calls): Attempt to reduce cognitive complexity rule
Reduce cognitive complexity by splitting code
1 parent a507351 commit 6f9887e

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

src/tools/OverlayTool.js

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,8 @@ export default class OverlayTool extends BaseTool {
4545
}
4646
}
4747

48-
renderToolData(evt) {
49-
const eventData = evt.detail;
50-
const { enabledElement, image, viewport, canvasContext } = eventData;
51-
52-
if (!eventData || !enabledElement || !image) {
53-
return;
54-
}
55-
48+
setupRender(image) {
49+
if (!image) return;
5650
const overlayPlaneMetadata = external.cornerstone.metaData.get(
5751
'overlayPlaneModule',
5852
image.imageId
@@ -66,12 +60,28 @@ export default class OverlayTool extends BaseTool {
6660
return;
6761
}
6862

63+
return overlayPlaneMetadata;
64+
}
65+
66+
setupViewport(viewport) {
6967
if (viewport.overlayColor === undefined) {
7068
viewport.overlayColor =
7169
globalConfiguration.configuration.overlayColor || 'white';
7270
}
7371
// Allow turning off overlays by setting overlayColor to false
7472
if (viewport.overlayColor === false) return;
73+
return true;
74+
}
75+
76+
renderToolData(evt) {
77+
const eventData = evt.detail;
78+
const { enabledElement, image, viewport, canvasContext } = eventData;
79+
const overlayPlaneMetadata = this.setupRender(image);
80+
81+
if (!eventData || !enabledElement || !overlayPlaneMetadata) {
82+
return;
83+
}
84+
if (!this.setupViewport(viewport)) return;
7585

7686
const imageWidth = image.columns;
7787
const imageHeight = image.rows;

0 commit comments

Comments
 (0)