]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxViewer.cpp
Windows comp
[creaImageIO.git] / src2 / creaImageIOWxViewer.cpp
index ac2938be0547227d0eeff708ed59e8dff8ba505b..e9f0bdd73d1dfb24fc758c2a988cec87d304ba7a 100644 (file)
@@ -79,9 +79,9 @@ namespace creaImageIO
     
     mCurrent = 0;
 
-    mPlayer = new WxViewerPlayer(this); //images, mViewer, mInteractor, this);
-    mPlayer->Create();
-    mPlayer->Run(); 
+    mPlayer = new WxViewerPlayer(this); //images, mViewer, mInteractor, this); 
+       mPlayer->Create();
+       mPlayer->Run();
        
     topsizer-> Add( mInteractor ,1,wxGROW  ,0);
     SetSizer( topsizer );     
@@ -109,14 +109,19 @@ namespace creaImageIO
   void WxViewer::SetImage(int i, vtkImageData* im)
   {
     wxMutexLocker lock(mMutex);
-    GimmickDebugMessage(5,"WxViewer::SetImage "<<i+1<<"/"<<images.size()
+       if(images.size()>0)
+       {
+               GimmickDebugMessage(5,"WxViewer::SetImage "<<i+1<<"/"<<images.size()
                        <<std::endl);
-    if (i<images.size())
-      {
-       //      if (images[i]!=0) images[i]->UnRegister(NULL);
-       images[i] = im;
-       //      if (im!=0) im->Register(NULL);
-      }
+               if (i<images.size())
+               {
+               //      if (images[i]!=0) images[i]->UnRegister(NULL);
+               images[i] = im;
+               //      if (im!=0) im->Register(NULL);
+               }
+               
+       }
+    
   }
 
   //================================================================
@@ -256,7 +261,7 @@ namespace creaImageIO
     //mInteractor->Render();
     //    mViewer->Render();   
 
-    ::wxWakeUpIdle();
+   ::wxWakeUpIdle();
   } 
   //================================================================
   
@@ -264,7 +269,10 @@ namespace creaImageIO
   void WxViewer::OnInternalIdle()
   {
     //    mInteractor->Refresh();
-    mInteractor->Render();
+       if(images.size()>0)
+       {
+        mInteractor->Render();
+       }
     //mViewer->Render();      
   }