@@ -47,6 +47,7 @@ class CornerstoneViewport extends Component {
47
47
isPlaying : PropTypes . bool ,
48
48
frameRate : PropTypes . number , // Between 1 and ?
49
49
//
50
+ initialViewport : PropTypes . object ,
50
51
setViewportActive : PropTypes . func , // Called when viewport should be set to active?
51
52
onNewImage : PropTypes . func ,
52
53
onNewImageDebounced : PropTypes . func ,
@@ -91,6 +92,7 @@ class CornerstoneViewport extends Component {
91
92
cineFrameRate : 24 ,
92
93
viewportOverlayComponent : ViewportOverlay ,
93
94
imageIds : [ 'no-id://' ] ,
95
+ initialViewport : { } ,
94
96
// Init
95
97
cornerstoneOptions : { } ,
96
98
isStackPrefetchEnabled : false ,
@@ -151,6 +153,7 @@ class CornerstoneViewport extends Component {
151
153
imageIds,
152
154
isPlaying,
153
155
frameRate,
156
+ initialViewport,
154
157
} = this . props ;
155
158
const { imageIdIndex } = this . state ;
156
159
const imageId = imageIds [ imageIdIndex ] ;
@@ -187,7 +190,7 @@ class CornerstoneViewport extends Component {
187
190
188
191
// Display
189
192
190
- cornerstone . displayImage ( this . element , image ) ;
193
+ cornerstone . displayImage ( this . element , image , initialViewport ) ;
191
194
192
195
if ( isStackPrefetchEnabled ) {
193
196
cornerstoneTools . stackPrefetch . enable ( this . element ) ;
@@ -212,6 +215,7 @@ class CornerstoneViewport extends Component {
212
215
imageIds : stack ,
213
216
imageIdIndex : imageIndex ,
214
217
isStackPrefetchEnabled,
218
+ initialViewport,
215
219
} = this . props ;
216
220
const {
217
221
imageIds : prevStack ,
@@ -241,7 +245,7 @@ class CornerstoneViewport extends Component {
241
245
cornerstoneTools . stopClip ( this . element ) ;
242
246
const image = await cornerstone . loadAndCacheImage ( imageId ) ;
243
247
244
- cornerstone . displayImage ( this . element , image ) ;
248
+ cornerstone . displayImage ( this . element , image , initialViewport ) ;
245
249
cornerstone . reset ( this . element ) ;
246
250
} catch ( err ) {
247
251
// :wave:
0 commit comments