Demonstrate tool configuration via App redux settings (using Freehand tool) (ohif-cornerstone-extension: 0.0.8, ohif-viewer 0.0.10)
This commit is contained in:
parent
e235980040
commit
b413527371
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "ohif-cornerstone-extension",
|
"name": "ohif-cornerstone-extension",
|
||||||
"version": "0.0.7",
|
"version": "0.0.8",
|
||||||
"description": "OHIF extension for Cornerstone",
|
"description": "OHIF extension for Cornerstone",
|
||||||
"author": "OHIF",
|
"author": "OHIF",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|||||||
@ -8,6 +8,11 @@ const { setViewportActive, setViewportSpecificData, clearViewportSpecificData }
|
|||||||
|
|
||||||
const mapStateToProps = (state, ownProps) => {
|
const mapStateToProps = (state, ownProps) => {
|
||||||
const activeButton = state.tools.buttons.find(tool => tool.active === true);
|
const activeButton = state.tools.buttons.find(tool => tool.active === true);
|
||||||
|
let availableTools;
|
||||||
|
|
||||||
|
if (state.extensions && state.extensions.cornerstone && state.extensions.availableTools) {
|
||||||
|
availableTools = state.extensions.availableTools;
|
||||||
|
};
|
||||||
|
|
||||||
// If this is the active viewport, enable prefetching.
|
// If this is the active viewport, enable prefetching.
|
||||||
const { viewportIndex } = ownProps;//.viewportData;
|
const { viewportIndex } = ownProps;//.viewportData;
|
||||||
@ -18,6 +23,7 @@ const mapStateToProps = (state, ownProps) => {
|
|||||||
layout: state.viewports.layout,
|
layout: state.viewports.layout,
|
||||||
isActive,
|
isActive,
|
||||||
activeTool: activeButton && activeButton.command,
|
activeTool: activeButton && activeButton.command,
|
||||||
|
availableTools,
|
||||||
enableStackPrefetch: isActive,
|
enableStackPrefetch: isActive,
|
||||||
//stack: viewportSpecificData.stack,
|
//stack: viewportSpecificData.stack,
|
||||||
cineToolData: viewportSpecificData.cine,
|
cineToolData: viewportSpecificData.cine,
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
Subproject commit 847511a526739d20b9178878989ae8593800e031
|
Subproject commit b77ff9c585fac5c75abe674d9460c8552af40127
|
||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "ohif-viewer",
|
"name": "ohif-viewer",
|
||||||
"version": "0.0.9",
|
"version": "0.0.10",
|
||||||
"description": "OHIF Viewer",
|
"description": "OHIF Viewer",
|
||||||
"author": "OHIF Contributors",
|
"author": "OHIF Contributors",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
@ -103,8 +103,8 @@
|
|||||||
"dicomweb-client": "^0.4.2",
|
"dicomweb-client": "^0.4.2",
|
||||||
"hammerjs": "^2.0.8",
|
"hammerjs": "^2.0.8",
|
||||||
"lodash.isequal": "^4.5.0",
|
"lodash.isequal": "^4.5.0",
|
||||||
"ohif-core": "^0.2.7",
|
"ohif-core": "^0.2.8",
|
||||||
"ohif-cornerstone-extension": "^0.0.7",
|
"ohif-cornerstone-extension": "^0.0.8",
|
||||||
"ohif-dicom-html-extension": "^0.0.2",
|
"ohif-dicom-html-extension": "^0.0.2",
|
||||||
"ohif-dicom-microscopy-extension": "^0.0.5",
|
"ohif-dicom-microscopy-extension": "^0.0.5",
|
||||||
"ohif-dicom-pdf-extension": "^0.0.5",
|
"ohif-dicom-pdf-extension": "^0.0.5",
|
||||||
|
|||||||
@ -103,6 +103,13 @@ const defaultButtons = [
|
|||||||
iconClasses: 'fa fa-circle',
|
iconClasses: 'fa fa-circle',
|
||||||
active: false
|
active: false
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
command: 'FreehandMouse',
|
||||||
|
type: 'tool',
|
||||||
|
text: 'Freehand',
|
||||||
|
iconClasses: 'fa fa-star',
|
||||||
|
active: false
|
||||||
|
},
|
||||||
{
|
{
|
||||||
command: 'reset',
|
command: 'reset',
|
||||||
type: 'command',
|
type: 'command',
|
||||||
@ -116,6 +123,26 @@ const buttonsAction = OHIF.redux.actions.setAvailableButtons(defaultButtons);
|
|||||||
|
|
||||||
store.dispatch(buttonsAction);
|
store.dispatch(buttonsAction);
|
||||||
|
|
||||||
|
const availableTools = [
|
||||||
|
{ name: 'Pan', mouseButtonMasks: [1, 4] },
|
||||||
|
{ name: 'Zoom', mouseButtonMasks: [1, 2] },
|
||||||
|
{ name: 'Wwwc', mouseButtonMasks: [1] },
|
||||||
|
{ name: 'Bidirectional', mouseButtonMasks: [1] },
|
||||||
|
{ name: 'Length', mouseButtonMasks: [1] },
|
||||||
|
{ name: 'Angle', mouseButtonMasks: [1] },
|
||||||
|
{ name: 'StackScroll', mouseButtonMasks: [1] },
|
||||||
|
{ name: 'Brush', mouseButtonMasks: [1] },
|
||||||
|
{ name: 'FreehandMouse', mouseButtonMasks: [1] },
|
||||||
|
{ name: 'PanMultiTouch' },
|
||||||
|
{ name: 'ZoomTouchPinch' },
|
||||||
|
{ name: 'StackScrollMouseWheel' },
|
||||||
|
{ name: 'StackScrollMultiTouch' }
|
||||||
|
];
|
||||||
|
|
||||||
|
const toolAction = OHIF.redux.actions.setExtensionData('cornerstone', { availableTools });
|
||||||
|
|
||||||
|
store.dispatch(toolAction);
|
||||||
|
|
||||||
/** TODO: extensions should be passed in as prop as soon as we have the extensions as separate packages and then registered by ExtensionsManager */
|
/** TODO: extensions should be passed in as prop as soon as we have the extensions as separate packages and then registered by ExtensionsManager */
|
||||||
const extensions = [
|
const extensions = [
|
||||||
new OHIFCornerstoneExtension(),
|
new OHIFCornerstoneExtension(),
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
export default '2868b08a4aa5f31d63e945c150e1e412f032c633';
|
export default 'e2359800402212ac6ab18e8a0cfed34b238516d7';
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
export default '0.0.8';
|
export default '0.0.9';
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user