Update all cornerstone commands
This commit is contained in:
parent
8339154820
commit
33a2df6ad9
@ -13,12 +13,17 @@ const { setViewportSpecificData } = OHIF.redux.actions;
|
|||||||
const commandsModule = ({ servicesManager }) => {
|
const commandsModule = ({ servicesManager }) => {
|
||||||
const { ViewportGridService } = servicesManager.services;
|
const { ViewportGridService } = servicesManager.services;
|
||||||
|
|
||||||
|
function _getActiveViewportsEnabledElement() {
|
||||||
|
const { activeViewportIndex } = ViewportGridService.getState();
|
||||||
|
return getEnabledElement(activeViewportIndex);
|
||||||
|
}
|
||||||
|
|
||||||
const actions = {
|
const actions = {
|
||||||
getCornerstoneLibraries: () => {
|
getCornerstoneLibraries: () => {
|
||||||
return { cornerstone, cornerstoneTools };
|
return { cornerstone, cornerstoneTools };
|
||||||
},
|
},
|
||||||
rotateViewport: ({ viewports, rotation }) => {
|
rotateViewport: ({ rotation }) => {
|
||||||
const enabledElement = getEnabledElement(viewports.activeViewportIndex);
|
const enabledElement = _getActiveViewportsEnabledElement();
|
||||||
|
|
||||||
if (enabledElement) {
|
if (enabledElement) {
|
||||||
let viewport = cornerstone.getViewport(enabledElement);
|
let viewport = cornerstone.getViewport(enabledElement);
|
||||||
@ -27,8 +32,7 @@ const commandsModule = ({ servicesManager }) => {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
flipViewportHorizontal: () => {
|
flipViewportHorizontal: () => {
|
||||||
const activeViewportIndex = 0;
|
const enabledElement = _getActiveViewportsEnabledElement();
|
||||||
const enabledElement = getEnabledElement(activeViewportIndex);
|
|
||||||
|
|
||||||
if (enabledElement) {
|
if (enabledElement) {
|
||||||
let viewport = cornerstone.getViewport(enabledElement);
|
let viewport = cornerstone.getViewport(enabledElement);
|
||||||
@ -36,8 +40,8 @@ const commandsModule = ({ servicesManager }) => {
|
|||||||
cornerstone.setViewport(enabledElement, viewport);
|
cornerstone.setViewport(enabledElement, viewport);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
flipViewportVertical: ({ viewports }) => {
|
flipViewportVertical: () => {
|
||||||
const enabledElement = getEnabledElement(viewports.activeViewportIndex);
|
const enabledElement = _getActiveViewportsEnabledElement();
|
||||||
|
|
||||||
if (enabledElement) {
|
if (enabledElement) {
|
||||||
let viewport = cornerstone.getViewport(enabledElement);
|
let viewport = cornerstone.getViewport(enabledElement);
|
||||||
@ -45,8 +49,8 @@ const commandsModule = ({ servicesManager }) => {
|
|||||||
cornerstone.setViewport(enabledElement, viewport);
|
cornerstone.setViewport(enabledElement, viewport);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
scaleViewport: ({ direction, viewports }) => {
|
scaleViewport: ({ direction }) => {
|
||||||
const enabledElement = getEnabledElement(viewports.activeViewportIndex);
|
const enabledElement = _getActiveViewportsEnabledElement();
|
||||||
const step = direction * 0.15;
|
const step = direction * 0.15;
|
||||||
|
|
||||||
if (enabledElement) {
|
if (enabledElement) {
|
||||||
@ -60,16 +64,14 @@ const commandsModule = ({ servicesManager }) => {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
resetViewport: () => {
|
resetViewport: () => {
|
||||||
const activeViewportIndex = 0;
|
const enabledElement = _getActiveViewportsEnabledElement();
|
||||||
const enabledElement = getEnabledElement(activeViewportIndex);
|
|
||||||
|
|
||||||
if (enabledElement) {
|
if (enabledElement) {
|
||||||
cornerstone.reset(enabledElement);
|
cornerstone.reset(enabledElement);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
invertViewport: () => {
|
invertViewport: () => {
|
||||||
const { activeViewportIndex } = ViewportGridService.getState();
|
const enabledElement = _getActiveViewportsEnabledElement();
|
||||||
const enabledElement = getEnabledElement(activeViewportIndex);
|
|
||||||
|
|
||||||
if (enabledElement) {
|
if (enabledElement) {
|
||||||
let viewport = cornerstone.getViewport(enabledElement);
|
let viewport = cornerstone.getViewport(enabledElement);
|
||||||
@ -85,8 +87,8 @@ const commandsModule = ({ servicesManager }) => {
|
|||||||
}
|
}
|
||||||
cornerstoneTools.setToolActive(toolName, { mouseButtonMask: 1 });
|
cornerstoneTools.setToolActive(toolName, { mouseButtonMask: 1 });
|
||||||
},
|
},
|
||||||
clearAnnotations: ({ viewports }) => {
|
clearAnnotations: () => {
|
||||||
const element = getEnabledElement(viewports.activeViewportIndex);
|
const element = _getActiveViewportsEnabledElement();
|
||||||
if (!element) {
|
if (!element) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -141,16 +143,16 @@ const commandsModule = ({ servicesManager }) => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
nextImage: ({ viewports }) => {
|
nextImage: () => {
|
||||||
const enabledElement = getEnabledElement(viewports.activeViewportIndex);
|
const enabledElement = _getActiveViewportsEnabledElement();
|
||||||
scroll(enabledElement, 1);
|
scroll(enabledElement, 1);
|
||||||
},
|
},
|
||||||
previousImage: ({ viewports }) => {
|
previousImage: () => {
|
||||||
const enabledElement = getEnabledElement(viewports.activeViewportIndex);
|
const enabledElement = _getActiveViewportsEnabledElement();
|
||||||
scroll(enabledElement, -1);
|
scroll(enabledElement, -1);
|
||||||
},
|
},
|
||||||
getActiveViewportEnabledElement: ({ viewports }) => {
|
getActiveViewportEnabledElement: () => {
|
||||||
const enabledElement = getEnabledElement(viewports.activeViewportIndex);
|
const enabledElement = _getActiveViewportsEnabledElement();
|
||||||
return enabledElement;
|
return enabledElement;
|
||||||
},
|
},
|
||||||
showDownloadViewportModal: () => {
|
showDownloadViewportModal: () => {
|
||||||
@ -253,8 +255,8 @@ const commandsModule = ({ servicesManager }) => {
|
|||||||
setCornerstoneLayout: () => {
|
setCornerstoneLayout: () => {
|
||||||
setCornerstoneLayout();
|
setCornerstoneLayout();
|
||||||
},
|
},
|
||||||
setWindowLevel: ({ viewports, window, level }) => {
|
setWindowLevel: ({ window, level }) => {
|
||||||
const enabledElement = getEnabledElement(viewports.activeViewportIndex);
|
const enabledElement = _getActiveViewportsEnabledElement();
|
||||||
|
|
||||||
if (enabledElement) {
|
if (enabledElement) {
|
||||||
let viewport = cornerstone.getViewport(enabledElement);
|
let viewport = cornerstone.getViewport(enabledElement);
|
||||||
@ -328,7 +330,7 @@ const commandsModule = ({ servicesManager }) => {
|
|||||||
},
|
},
|
||||||
getActiveViewportEnabledElement: {
|
getActiveViewportEnabledElement: {
|
||||||
commandFn: actions.getActiveViewportEnabledElement,
|
commandFn: actions.getActiveViewportEnabledElement,
|
||||||
storeContexts: ['viewports'],
|
storeContexts: [],
|
||||||
options: {},
|
options: {},
|
||||||
},
|
},
|
||||||
rotateViewportCW: {
|
rotateViewportCW: {
|
||||||
@ -338,7 +340,7 @@ const commandsModule = ({ servicesManager }) => {
|
|||||||
},
|
},
|
||||||
rotateViewportCCW: {
|
rotateViewportCCW: {
|
||||||
commandFn: actions.rotateViewport,
|
commandFn: actions.rotateViewport,
|
||||||
storeContexts: ['viewports'],
|
storeContexts: [],
|
||||||
options: { rotation: -90 },
|
options: { rotation: -90 },
|
||||||
},
|
},
|
||||||
invertViewport: {
|
invertViewport: {
|
||||||
@ -348,7 +350,7 @@ const commandsModule = ({ servicesManager }) => {
|
|||||||
},
|
},
|
||||||
flipViewportVertical: {
|
flipViewportVertical: {
|
||||||
commandFn: actions.flipViewportVertical,
|
commandFn: actions.flipViewportVertical,
|
||||||
storeContexts: ['viewports'],
|
storeContexts: [],
|
||||||
options: {},
|
options: {},
|
||||||
},
|
},
|
||||||
flipViewportHorizontal: {
|
flipViewportHorizontal: {
|
||||||
@ -358,17 +360,17 @@ const commandsModule = ({ servicesManager }) => {
|
|||||||
},
|
},
|
||||||
scaleUpViewport: {
|
scaleUpViewport: {
|
||||||
commandFn: actions.scaleViewport,
|
commandFn: actions.scaleViewport,
|
||||||
storeContexts: ['viewports'],
|
storeContexts: [],
|
||||||
options: { direction: 1 },
|
options: { direction: 1 },
|
||||||
},
|
},
|
||||||
scaleDownViewport: {
|
scaleDownViewport: {
|
||||||
commandFn: actions.scaleViewport,
|
commandFn: actions.scaleViewport,
|
||||||
storeContexts: ['viewports'],
|
storeContexts: [],
|
||||||
options: { direction: -1 },
|
options: { direction: -1 },
|
||||||
},
|
},
|
||||||
fitViewportToWindow: {
|
fitViewportToWindow: {
|
||||||
commandFn: actions.scaleViewport,
|
commandFn: actions.scaleViewport,
|
||||||
storeContexts: ['viewports'],
|
storeContexts: [],
|
||||||
options: { direction: 0 },
|
options: { direction: 0 },
|
||||||
},
|
},
|
||||||
resetViewport: {
|
resetViewport: {
|
||||||
@ -378,17 +380,17 @@ const commandsModule = ({ servicesManager }) => {
|
|||||||
},
|
},
|
||||||
clearAnnotations: {
|
clearAnnotations: {
|
||||||
commandFn: actions.clearAnnotations,
|
commandFn: actions.clearAnnotations,
|
||||||
storeContexts: ['viewports'],
|
storeContexts: [],
|
||||||
options: {},
|
options: {},
|
||||||
},
|
},
|
||||||
nextImage: {
|
nextImage: {
|
||||||
commandFn: actions.nextImage,
|
commandFn: actions.nextImage,
|
||||||
storeContexts: ['viewports'],
|
storeContexts: [],
|
||||||
options: {},
|
options: {},
|
||||||
},
|
},
|
||||||
previousImage: {
|
previousImage: {
|
||||||
commandFn: actions.previousImage,
|
commandFn: actions.previousImage,
|
||||||
storeContexts: ['viewports'],
|
storeContexts: [],
|
||||||
options: {},
|
options: {},
|
||||||
},
|
},
|
||||||
// TOOLS
|
// TOOLS
|
||||||
@ -410,7 +412,7 @@ const commandsModule = ({ servicesManager }) => {
|
|||||||
},
|
},
|
||||||
setWindowLevel: {
|
setWindowLevel: {
|
||||||
commandFn: actions.setWindowLevel,
|
commandFn: actions.setWindowLevel,
|
||||||
storeContexts: ['viewports'],
|
storeContexts: [],
|
||||||
options: {},
|
options: {},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user