[Bug] Reset breaks MPR
Describe the Bug
When clicking reset before using MPR, the viewports are black.
Steps to Reproduce
- https://viewer.ohif.org/viewer?StudyInstanceUIDs=1.2.840.113619.2.290.3.3767434740.232.1619607454.466&SeriesInstanceUID=2.16.840.1.114362.1.12114306.25269253871.637892513.276.716
- Click reset
- Click layout > MPR
- Observe that all viewports are black
The current behavior
After a reset, MPR viewports are black.
The expected behavior
After a reset, MPR viewports should show data as usual.
OS
macOS
Node version
lts
Browser
Chrome latest
On viewer-dev.ohif.org only 1 of the 3 viewports is black.
https://viewer-dev.ohif.org/viewer?StudyInstanceUIDs=1.2.840.113619.2.290.3.3767434740.232.1619607454.466&SeriesInstanceUID=2.16.840.1.114362.1.12114306.25269253871.637892513.276.716
The bug only happens if reset is the first action done. If you enter MPR first, exit again, reset, enter again MPR, then MPR works...
I too was able to reproduce this issue.
Yes I also experiment a similar problem, previously the reset button was restoring properly the HangingProtocol viewport settings but now seems to be reset to a default state no matter of the hanging protocol.
This probably comes on how HP is apply and/or viewport instance stores it's initial state
I don't know what the root cause is, but making this change in extensions/cornerstone/src/commandsModule.ts seems to help:
- viewport.resetProperties?.();
+ const defaultProperties = viewport.getDefaultProperties();
+ viewport.setProperties(defaultProperties);