X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FcreaImageIOWxViewer.cpp;h=22e1b3dbe2c6fd919a28f4af747f0a42708f535e;hb=refs%2Fheads%2Fvtk9itk5wx3-macos;hp=ee2258aa2ea73d8b4b921e1e3dba275799a261dd;hpb=98e1f28f00373ed1119229eb1b4cd7bf45b44613;p=creaImageIO.git diff --git a/src/creaImageIOWxViewer.cpp b/src/creaImageIOWxViewer.cpp index ee2258a..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,10 +93,9 @@ namespace creaImageIO size) { wxMutexLocker lock(mMutex); - GimmickDebugMessage(6,"WxViewer::WxViewer" - <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(); }