X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOWxGimmickView.cpp;h=0c7229c08930a013711dd166c4d87de455be6e70;hb=17d5467beff3cbd305bfdd0505fe87e07dff3c66;hp=572658b4f91752e9c8ff166ab7bed9d9e828e143;hpb=7c5180e6b19690ba9a264f2a66c04bc0a03c53ef;p=creaImageIO.git diff --git a/src2/creaImageIOWxGimmickView.cpp b/src2/creaImageIOWxGimmickView.cpp index 572658b..0c7229c 100644 --- a/src2/creaImageIOWxGimmickView.cpp +++ b/src2/creaImageIOWxGimmickView.cpp @@ -97,24 +97,35 @@ namespace creaImageIO mNotebook = new wxNotebook(mSplitter, -1,wxDefaultPosition, wxDefaultSize, 0); - //Gimmick - mGimmick=gimmick; - mViewer=new WxViewer(this, wxID_ANY, wxT("Gimmick! Viewer"),wxDefaultPosition, wxDefaultSize ); - - - mSelectionMaxDimension= max_dim; - mSelectionMinDimension= min_dim; + //Gimmick + mGimmick=gimmick; + + mSelectionMaxDimension= max_dim; + mSelectionMinDimension= min_dim; + // Create the views CreateTreeViews(); // Bottom panel mBottomPanel = new wxPanel(mSplitter,-1); - mText = new wxStaticText(mBottomPanel, wxID_ANY, wxT("Status: Welcome to Gimmick!")); - + + wxBoxSizer *bottom_sizer = new wxBoxSizer(wxHORIZONTAL); + + mText = new wxStaticText(mBottomPanel, wxID_ANY, wxT("Status: Welcome to Gimmick!")); + bottom_sizer->Add(mText,1,wxGROW,0); + + // Previewer + mViewer = new WxViewer(mBottomPanel, wxID_ANY, wxT("Gimmick! Viewer"),wxDefaultPosition, wxDefaultSize ); + + bottom_sizer->Add(mViewer,1,wxGROW,0); + // mViewer->Show(); + + mBottomPanel->SetSizer(bottom_sizer); + // Splitting int hsize = size.GetHeight(); - int bottom_minsize = 15; + int bottom_minsize = 40; mSplitter->SetMinimumPaneSize( bottom_minsize ); mSplitter->SplitHorizontally( mNotebook, mBottomPanel, @@ -373,7 +384,9 @@ namespace creaImageIO } else { - mViewer->Hide(); + mViewer->SetMovieSize(1); + mViewer->SetImage(0,GetDefaultImage()); + // mViewer->Hide(); } @@ -390,23 +403,27 @@ namespace creaImageIO <SetMovieSize(sel.size());//ClearImages(); //First load the selected images mCurImageItemToShow = sel.front(); + int index = 0; std::vector::iterator selected; for(selected=sel.begin();selected!=sel.end();++selected) - { - GimmickDebugMessage(5, - "Requesting image from selected " - <<(*selected)->GetAttribute("FullFileName") - <GetAttribute("FullFileName") + < up; GetTreeViewMap()["Local database"]->GetNodes(up,true); std::vector::iterator iterUp; @@ -416,13 +433,14 @@ namespace creaImageIO "Requesting image from neighbors up " <<(*iterUp)->GetAttribute("FullFileName") < down; GetTreeViewMap()["Local database"]->GetNodes(down,false); std::vector::iterator iterDown; @@ -432,9 +450,10 @@ namespace creaImageIO "Requesting image from neighbors down " <<(*iterDown)->GetAttribute("FullFileName") <GetNumberOfLevels(); - std::vector sel=GetTreeViewMap()["Local database"]->GetSelected(level+1); + // int level=GetTreeViewMap()["Local database"]->GetNumberOfLevels(); + // std::vector sel=GetTreeViewMap()["Local database"]->GetSelected(level+1); + /* GimmickDebugMessage(5, "Processing Images. Lock Started" <ClearImages(); + while (!IsQueueEmpty()) { GimmickDebugMessage(5, "Queue not empty" <=0) + { + mViewer->SetImage(index,image); + } + /* tree::Node* node=GetNextNodeQueued(); + bool found=false; std::vector::iterator i; for(i=sel.begin();i!=sel.end()&&!found;++i) @@ -475,24 +503,30 @@ namespace creaImageIO found=true; } } + */ + } UnqueueNext(); } + /* if(!(mViewer->ImagesEmpty())) { GimmickDebugMessage(5, "Showing images" <ShowImages(); - mViewer->Show(); + // mViewer->ShowImages(); + // mViewer->Show(); } + */ ClearQueue(); MultiThreadImageReaderEventUnlock(); + /* GimmickDebugMessage(5, "Processing Images. Lock Ended" <SetMovieSize(1); + mViewer->SetImage(0,GetDefaultImage()); + first_time = false; + } + // mViewer->Refresh(); } //=================================================