X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FcreaImageIOWxViewer.cpp;h=22e1b3dbe2c6fd919a28f4af747f0a42708f535e;hb=efe10f4ac0d8de45d26ca7b1f74f3676802c1b90;hp=a6e3d98ff7d003ec6adb43e8041286b3ba355bf1;hpb=688c28613d4d3f54fb74d55adb653a4a26cebf13;p=creaImageIO.git diff --git a/src/creaImageIOWxViewer.cpp b/src/creaImageIOWxViewer.cpp index a6e3d98..22e1b3d 100644 --- a/src/creaImageIOWxViewer.cpp +++ b/src/creaImageIOWxViewer.cpp @@ -43,7 +43,22 @@ namespace creaImageIO //===================================================================== + class wxThreadEED3 + { + public: + void Delete() { printf("EED wxThreadEED3::Delete() \n"); } + int Run() { printf("EED wxThreadEED3::Run() \n"); return 0;} + void Pause() { printf("EED wxThreadEED3::Pause() \n"); } + void Create() { printf("EED wxThreadEED3::Create() \n"); } + bool IsAlive() { printf("EED wxThreadEED3::IsAlive() \n"); return false; } + bool TestDestroy() { printf("EED wxThreadEED3::TestDestroy() \n"); return false; } + int GetCurrentId() { printf("EED wxThreadEED3::GetCurrentId() \n"); return -999; } + }; + + //===================================================================== +//EED 2018-08-20 +// class WxViewerPlayer: public wxThreadEED3 class WxViewerPlayer: public wxThread { public: @@ -78,21 +93,20 @@ namespace creaImageIO size) { wxMutexLocker lock(mMutex); - GimmickDebugMessage(6,"WxViewer::WxViewer" - <UseCaptureMouseOn(); mViewer = vtkImageViewer2::New(); mViewer->SetupInteractor ( mInteractor ); - mCurrent = 0; - mPlayer = 0; + mCurrent = 0; + mPlayer = NULL; // Grid to place checkbox and slider mflexSizer = new wxFlexGridSizer(1,2,1,1); @@ -122,8 +136,7 @@ namespace creaImageIO WxViewer::~WxViewer() { wxMutexLocker lock(mMutex); - GimmickDebugMessage(6,"WxViewer::~WxViewer" - < iph = imagePointers[mCurrent]; @@ -195,8 +204,8 @@ namespace creaImageIO mLastImageShown = currIm; } mCurrent++; - } - } + } // if mCurrent + } // if imagePointers } //================================================================ @@ -299,14 +308,13 @@ std::cout << std::endl; //================================================================ bool WxViewer::RefreshIfNecessary() { - if (mNeedRefresh) - { - GimmickDebugMessage(10,"WxViewer : Refreshing"<Render(); - mNeedRefresh = false; - return true; - } + if (mNeedRefresh==true) + { + GimmickDebugMessage(10,"WxViewer : Refreshing"<Render(); + mNeedRefresh = false; + return true; + } return false; } //================================================================ @@ -315,9 +323,9 @@ std::cout << std::endl; void WxViewer::StopPlayer() { wxMutexLocker lock(mMutex); - if (mPlayer==0 ) return; + if (mPlayer==NULL ) return; mPlayer->Delete(); - mPlayer=0; + mPlayer=NULL; mMutex.Unlock(); } //================================================================ @@ -328,15 +336,13 @@ std::cout << std::endl; if(mcheck->IsChecked()) { // wxMutexLocker lock(mMutex); - if (mPlayer != 0) return; + if (mPlayer != NULL) return; mPlayer = new WxViewerPlayer(this); mPlayer->Create(); mPlayer->Run(); - } - else - { + } else { ShowNextImage(); - } + } // if } //================================================================ @@ -349,7 +355,7 @@ std::cout << std::endl; { mPlayer->Pause(); mPlayer->Delete(); - mPlayer = 0; + mPlayer = NULL; } StartPlayer(); }