Skip to content

Commit a29c466

Browse files
authored
feat: initial viewport settings can be utilized (#114)
1 parent f0b2815 commit a29c466

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/CornerstoneViewport/CornerstoneViewport.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ class CornerstoneViewport extends Component {
4747
isPlaying: PropTypes.bool,
4848
frameRate: PropTypes.number, // Between 1 and ?
4949
//
50+
initialViewport: PropTypes.object,
5051
setViewportActive: PropTypes.func, // Called when viewport should be set to active?
5152
onNewImage: PropTypes.func,
5253
onNewImageDebounced: PropTypes.func,
@@ -91,6 +92,7 @@ class CornerstoneViewport extends Component {
9192
cineFrameRate: 24,
9293
viewportOverlayComponent: ViewportOverlay,
9394
imageIds: ['no-id://'],
95+
initialViewport: {},
9496
// Init
9597
cornerstoneOptions: {},
9698
isStackPrefetchEnabled: false,
@@ -151,6 +153,7 @@ class CornerstoneViewport extends Component {
151153
imageIds,
152154
isPlaying,
153155
frameRate,
156+
initialViewport,
154157
} = this.props;
155158
const { imageIdIndex } = this.state;
156159
const imageId = imageIds[imageIdIndex];
@@ -187,7 +190,7 @@ class CornerstoneViewport extends Component {
187190

188191
// Display
189192

190-
cornerstone.displayImage(this.element, image);
193+
cornerstone.displayImage(this.element, image, initialViewport);
191194

192195
if (isStackPrefetchEnabled) {
193196
cornerstoneTools.stackPrefetch.enable(this.element);
@@ -212,6 +215,7 @@ class CornerstoneViewport extends Component {
212215
imageIds: stack,
213216
imageIdIndex: imageIndex,
214217
isStackPrefetchEnabled,
218+
initialViewport,
215219
} = this.props;
216220
const {
217221
imageIds: prevStack,
@@ -241,7 +245,7 @@ class CornerstoneViewport extends Component {
241245
cornerstoneTools.stopClip(this.element);
242246
const image = await cornerstone.loadAndCacheImage(imageId);
243247

244-
cornerstone.displayImage(this.element, image);
248+
cornerstone.displayImage(this.element, image, initialViewport);
245249
cornerstone.reset(this.element);
246250
} catch (err) {
247251
// :wave:

0 commit comments

Comments
 (0)