ohif-viewer/OHIFViewer-react/src/FlexboxLayout/ConnectedCornerstoneViewport.js

35 lines
1.0 KiB
JavaScript
Raw Normal View History

import { connect } from 'react-redux';
import CornerstoneViewport from 'react-cornerstone-viewport';
import OHIF from 'ohif-core'
const { setViewportActive } = OHIF.redux.actions;
const mapStateToProps = (state, ownProps) => {
const activeButton = state.tools.buttons.find(tool => tool.active === true);
// If this is the active viewport, enable prefetching.
const enableStackPrefetch = ownProps.viewportData.viewportIndex === state.viewports.activeViewportIndex;
return {
layout: state.viewports.layout,
activeViewportIndex: state.viewports.activeViewportIndex,
activeTool: activeButton && activeButton.command,
enableStackPrefetch
};
};
const mapDispatchToProps = dispatch => {
return {
setViewportActive: viewportIndex => {
dispatch(setViewportActive(viewportIndex))
}
};
};
const ConnectedCornerstoneViewport = connect(
mapStateToProps,
mapDispatchToProps
)(CornerstoneViewport);
export default ConnectedCornerstoneViewport;