From d430596025c9811aec6e4c02773cea383b0ea9c2 Mon Sep 17 00:00:00 2001 From: dannyrb Date: Tue, 14 May 2019 21:38:31 -0400 Subject: [PATCH] Try capturing and setting the dom reference in our viewports module --- .../src/ConnectedCornerstoneViewport.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/extensions/ohif-cornerstone-extension/src/ConnectedCornerstoneViewport.js b/extensions/ohif-cornerstone-extension/src/ConnectedCornerstoneViewport.js index ac299ba7a..c5f454925 100644 --- a/extensions/ohif-cornerstone-extension/src/ConnectedCornerstoneViewport.js +++ b/extensions/ohif-cornerstone-extension/src/ConnectedCornerstoneViewport.js @@ -50,6 +50,21 @@ const mapDispatchToProps = (dispatch, ownProps) => { dispatch(clearViewportSpecificData(viewportIndex)); }, + /** + * Our component "enables" the underlying dom element on "componentDidMount" + * It listens for that event, and then emits the enabledElement. We can grab + * a reference to it here, to make playing with cornerstone's native methods + * easier. + */ + onElementEnabled: event => { + const enabledElement = event.detail; + dispatch( + setViewportSpecificData(viewportIndex, { + dom: enabledElement + }) + ); + }, + onMeasurementsChanged: (event, action) => { const { onAdded,