- //==================================================
- /// Processes the queue of image events
- void WxGimmickView::ProcessImageEvents()
- {
- if (!mConstructed) return;
-
- // int level=GetTreeViewMap()["Local database"]->GetNumberOfLevels();
- // std::vector<tree::Node*> sel=GetTreeViewMap()["Local database"]->GetSelected(level+1);
- /*
- GimmickDebugMessage(5,
- "Processing Images. Lock Started"
- <<std::endl);
- */
- MultiThreadImageReaderEventLock();
-
-
- while (!IsQueueEmpty())
- {
- GimmickDebugMessage(5,
- "Queue not empty"
- <<std::endl);
-
- vtkImageData* image = GetNextImageQueued();
- if( image!=0 )
- {
- int index = GetNextSelectionIndexQueued();
- if (index>=0)
- {
- mViewer->SetImage(index,image);
- }
- /*
- tree::Node* node=GetNextNodeQueued();
-
-
- bool found=false;
- std::vector<tree::Node*>::iterator i;
- for(i=sel.begin();i!=sel.end()&&!found;++i)
- {
- if((*i)==node)
- {
- mViewer->AddImage(image);
- found=true;
- }
- }
- */
-
- }
- UnqueueNext();
- }
- /*
- if(!(mViewer->ImagesEmpty()))
- {
- GimmickDebugMessage(5,
- "Showing images"
- <<std::endl);
- // mViewer->ShowImages();
- // mViewer->Show();
- }
- */
- ClearQueue();
-
-
- MultiThreadImageReaderEventUnlock();
- /*
- GimmickDebugMessage(5,
- "Processing Images. Lock Ended"
- <<std::endl);
- */
- }
-