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,