2018-12-17 17:23:03 +01:00
|
|
|
import { connect } from 'react-redux';
|
|
|
|
|
import CornerstoneViewport from 'react-cornerstone-viewport';
|
|
|
|
|
import OHIF from 'ohif-core'
|
|
|
|
|
|
|
|
|
|
const { setViewportActive } = OHIF.redux.actions;
|
|
|
|
|
|
|
|
|
|
const mapStateToProps = state => {
|
2018-12-31 13:52:37 +01:00
|
|
|
const activeButton = state.tools.buttons.find(tool => tool.active === true);
|
|
|
|
|
|
2018-12-17 17:23:03 +01:00
|
|
|
return {
|
2019-01-07 21:18:52 +01:00
|
|
|
layout: state.viewports.layout,
|
2018-12-17 17:23:03 +01:00
|
|
|
activeViewportIndex: state.viewports.activeViewportIndex,
|
2018-12-31 13:52:37 +01:00
|
|
|
activeTool: activeButton && activeButton.command
|
2018-12-17 17:23:03 +01:00
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const mapDispatchToProps = dispatch => {
|
|
|
|
|
return {
|
|
|
|
|
setViewportActive: viewportIndex => {
|
|
|
|
|
dispatch(setViewportActive(viewportIndex))
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const ConnectedCornerstoneViewport = connect(
|
|
|
|
|
mapStateToProps,
|
|
|
|
|
mapDispatchToProps
|
|
|
|
|
)(CornerstoneViewport);
|
|
|
|
|
|
|
|
|
|
export default ConnectedCornerstoneViewport;
|