Commands running on at least first viewport

This commit is contained in:
dannyrb committed 2020-06-17 08:50:11 -04:00
1 parent 16aa777bda
commit 4ec357bec4
4 files changed
+31 -19

No files matched your search

@@ -7,6 +7,7 @@ import cornerstone from 'cornerstone-core';
import debounce from 'lodash.debounce';
import throttle from 'lodash.throttle';
import { setEnabledElement } from './state';
// const {
// onAdded,
@@ -220,6 +221,14 @@ class OHIFCornerstoneViewport extends Component {
isStackPrefetchEnabled={true} // todo
isPlaying={false}
frameRate={24}
// TODO: How do we share/track this?
// For example, Tracked Extension also wraps this component
// Could use window? Doesn't have to be reactive
// Need to expose viewportGrid as a "UI Service"
onElementEnabled={evt => {
const enabledElement = evt.detail.element;
setEnabledElement(viewportIndex, enabledElement);
}}
/>
{childrenWithProps}
</>
+14 -11
View File
@@ -24,8 +24,9 @@ const commandsModule = ({ servicesManager }) => {
cornerstone.setViewport(enabledElement, viewport);
}
},
flipViewportHorizontal: ({ viewports }) => {
const enabledElement = getEnabledElement(viewports.activeViewportIndex);
flipViewportHorizontal: () => {
const activeViewportIndex = 0;
const enabledElement = getEnabledElement(activeViewportIndex);
if (enabledElement) {
let viewport = cornerstone.getViewport(enabledElement);
@@ -56,15 +57,17 @@ const commandsModule = ({ servicesManager }) => {
}
}
},
resetViewport: ({ viewports }) => {
const enabledElement = getEnabledElement(viewports.activeViewportIndex);
resetViewport: () => {
const activeViewportIndex = 0;
const enabledElement = getEnabledElement(activeViewportIndex);
if (enabledElement) {
cornerstone.reset(enabledElement);
}
},
invertViewport: ({ viewports }) => {
const enabledElement = getEnabledElement(viewports.activeViewportIndex);
invertViewport: () => {
const activeViewportIndex = 0;
const enabledElement = getEnabledElement(activeViewportIndex);
if (enabledElement) {
let viewport = cornerstone.getViewport(enabledElement);
@@ -149,7 +152,7 @@ const commandsModule = ({ servicesManager }) => {
return enabledElement;
},
showDownloadViewportModal: () => {
const activeViewportIndex = 1; // viewports.activeViewportIndex;
const activeViewportIndex = 0; // viewports.activeViewportIndex;
const { UIModalService } = servicesManager.services;
if (UIModalService) {
UIModalService.show({
@@ -328,7 +331,7 @@ const commandsModule = ({ servicesManager }) => {
},
rotateViewportCW: {
commandFn: actions.rotateViewport,
storeContexts: ['viewports'],
storeContexts: [],
options: { rotation: 90 },
},
rotateViewportCCW: {
@@ -338,7 +341,7 @@ const commandsModule = ({ servicesManager }) => {
},
invertViewport: {
commandFn: actions.invertViewport,
storeContexts: ['viewports'],
storeContexts: [],
options: {},
},
flipViewportVertical: {
@@ -348,7 +351,7 @@ const commandsModule = ({ servicesManager }) => {
},
flipViewportHorizontal: {
commandFn: actions.flipViewportHorizontal,
storeContexts: ['viewports'],
storeContexts: [],
options: {},
},
scaleUpViewport: {
@@ -368,7 +371,7 @@ const commandsModule = ({ servicesManager }) => {
},
resetViewport: {
commandFn: actions.resetViewport,
storeContexts: ['viewports'],
storeContexts: [],
options: {},
},
clearAnnotations: {