X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOWxViewer.cpp;h=d14e4bb485f9eb7bc8c28360d60d26a4b9a07cde;hb=9f8b288b5f8f56bc58fd01ddcb687833eb5ffa5b;hp=8639888215e9e2cacd2658e939589078d534ab25;hpb=47344ac4f0a977d14c539921adc2de84808f3df0;p=creaImageIO.git diff --git a/src2/creaImageIOWxViewer.cpp b/src2/creaImageIOWxViewer.cpp index 8639888..d14e4bb 100644 --- a/src2/creaImageIOWxViewer.cpp +++ b/src2/creaImageIOWxViewer.cpp @@ -14,7 +14,7 @@ using namespace crea; namespace creaImageIO { - + //===================================================================== //===================================================================== @@ -62,7 +62,7 @@ namespace creaImageIO size) { wxMutexLocker lock(mMutex); - GimmickDebugMessage(1,"WxViewer::WxViewer" + GimmickDebugMessage(6,"WxViewer::WxViewer" <SetupInteractor ( mInteractor ); mCurrent = 0; - - mPlayer = 0; + mPlayer = 0; topsizer-> Add( mInteractor ,1,wxGROW ,0); SetSizer( topsizer ); @@ -94,68 +93,21 @@ namespace creaImageIO WxViewer::~WxViewer() { wxMutexLocker lock(mMutex); - GimmickDebugMessage(1,"WxViewer::~WxViewer" + GimmickDebugMessage(6,"WxViewer::~WxViewer" <0) - { - GimmickDebugMessage(5,"WxViewer::SetImage "<UnRegister(NULL); - images[i] = im; - // if (im!=0) im->Register(NULL); - } - - } - - } - //================================================================ - - - - //================================================================ - - bool WxViewer::ImagesEmpty() - { - wxMutexLocker lock(mMutex); - return images.empty(); - } - //================================================================ - - //================================================================ - - void WxViewer::SetMovieSize(unsigned int si) + void WxViewer::SetImageVector(std::vector& pointers) { - wxMutexLocker lock(mMutex); - GimmickDebugMessage(5,"WxViewer::SetMovieSize("<<(int)si<<")" - <UnRegister(NULL); - } - } - images.clear(); - for (unsigned int i=0;i= images.size()) mCurrent = 0; + if(imagePointers.size()>0) + { + if (mCurrentGet(); + ShowImage(currIm); + if ( currIm != mLastImageShown ) + { + mNeedRefresh = true; + mLastImageShown = currIm; + } + mCurrent++; + } + else + { + mCurrent = 0; + ImagePointerHolder* iph=imagePointers[mCurrent]; + vtkImageData* currIm=iph->Get(); + ShowImage(currIm); + if ( currIm != mLastImageShown ) + { + mNeedRefresh = true; + mLastImageShown = currIm; + } + mCurrent++; + } + } } //================================================================ - - - //===================================================================== void WxViewer::ShowImage(vtkImageData* im) { - GimmickDebugMessage(5,"WxViewer::ShowImage" + GimmickDebugMessage(6,"WxViewer::ShowImage" <GetRenderer()->ResetCameraClippingRange(bounds); - } - - //::wxWakeUpIdle(); + } } //================================================================ - //================================================== - void WxViewer::OnInternalIdle() - { - // mInteractor->Refresh(); - if(images.size()>0) - { -// mInteractor->Render(); - } - //mViewer->Render(); - } - //================================================================ bool WxViewer::RefreshIfNecessary() { if (mNeedRefresh) { - GimmickMessage(1,"WxViewer : Refreshing"<Render(); mNeedRefresh = false; @@ -268,15 +223,18 @@ namespace creaImageIO } return false; } + //================================================================ + //================================================== void WxViewer::StopPlayer() { wxMutexLocker lock(mMutex); - if (mPlayer==0) return; + if (mPlayer==0 ) return; mPlayer->Delete(); mPlayer=0; } - + //================================================================ + //================================================== void WxViewer::StartPlayer() { @@ -287,9 +245,6 @@ namespace creaImageIO mPlayer->Run(); } - - - // BEGIN_EVENT_TABLE(WxGimmickFrame, wxDialog) // END_EVENT_TABLE() @@ -307,7 +262,7 @@ namespace creaImageIO void* WxViewerPlayer::Entry() { - GimmickMessage(1,"WxViewerPlayer::Entry()"<