@@ -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