From: guigues Date: Wed, 11 Mar 2009 11:23:57 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: EED.02Oct2009~146 X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=b2aa225767df8c22bd10d4fa893c2327a1e19aa4;p=creaImageIO.git *** empty log message *** --- diff --git a/appli/TestWxGimmickReaderDialog/main.cxx b/appli/TestWxGimmickReaderDialog/main.cxx index 105f796..d6d179c 100644 --- a/appli/TestWxGimmickReaderDialog/main.cxx +++ b/appli/TestWxGimmickReaderDialog/main.cxx @@ -38,7 +38,7 @@ bool myApp::OnInit( ) -1, _T("Select image(s) - Gimmick! (c) CREATIS-LRMN 2008"), wxDefaultPosition, - wxSize(1200,800), + wxSize(600,800), min_dim, max_dim, output_dim, diff --git a/src2/creaImageIOWxGimmickView.cpp b/src2/creaImageIOWxGimmickView.cpp index 4da4ccc..bdbb325 100644 --- a/src2/creaImageIOWxGimmickView.cpp +++ b/src2/creaImageIOWxGimmickView.cpp @@ -128,12 +128,13 @@ namespace creaImageIO // Splitting int hsize = size.GetHeight(); - int bottom_minsize = 40; + int top_minsize = 500; + int bottom_minsize = 50; mSplitter->SetMinimumPaneSize( bottom_minsize ); mSplitter->SplitHorizontally( mNotebook, mBottomPanel, - hsize - bottom_minsize); - + top_minsize); + sizer->Add( mSplitter,1,wxGROW ,0); @@ -515,7 +516,13 @@ namespace creaImageIO mViewer->SetImage(0,GetDefaultImage()); first_time = false; } - // mViewer->Refresh(); + // GimmickMessage(1,"WxGimmickView : Refresh viewer"<RefreshIfNecessary()) + { + // mViewer->Refresh(); + // mViewer->SetFocus(); + } } //================================================= diff --git a/src2/creaImageIOWxViewer.cpp b/src2/creaImageIOWxViewer.cpp index a566189..563d7fb 100644 --- a/src2/creaImageIOWxViewer.cpp +++ b/src2/creaImageIOWxViewer.cpp @@ -65,6 +65,9 @@ namespace creaImageIO GimmickDebugMessage(1,"WxViewer::WxViewer" <= images.size()) mCurrent = 0; @@ -277,7 +285,19 @@ namespace creaImageIO } //================================================================ - + bool WxViewer::RefreshIfNecessary() + { + if (mNeedRefresh) + { + GimmickMessage(1,"WxViewer : Refreshing"<Render(); + // mViewer->Render(); + // Refresh(); + mNeedRefresh = false; + return true; + } + return false; + } //================================================== void WxViewer::StopPlayer() { @@ -309,7 +329,8 @@ namespace creaImageIO if(!TestDestroy()) { mWxViewer->ShowNextImage(); - mWxViewer->Refresh(); + // mWxViewer->Refresh(); + ::wxWakeUpIdle(); clock_t endwait; endwait = clock () + 0.2 * CLOCKS_PER_SEC ; while (clock() < endwait) {} diff --git a/src2/creaImageIOWxViewer.h b/src2/creaImageIOWxViewer.h index f416cfc..aa0079c 100644 --- a/src2/creaImageIOWxViewer.h +++ b/src2/creaImageIOWxViewer.h @@ -50,7 +50,9 @@ namespace creaImageIO void OnInternalIdle(); - void StopPlayer(); + void StopPlayer(); + + bool RefreshIfNecessary(); private: ///Shows the image passed as parameter @@ -76,6 +78,10 @@ namespace creaImageIO /// The mutex wxMutex mMutex; + /// + bool mNeedRefresh; + vtkImageData* mLastImageShown; + }; }