- //==================================================
- /// 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())
- {
- mViewer->StartPlayer();
-
- GimmickDebugMessage(5,
- "Queue not empty"
- <<std::endl);
-
- vtkImageData* image = GetNextImageQueued();
- if( image!=0 )
- {
- int index = GetNextSelectionIndexQueued();
- if (index>=0)
- {
- mViewer->SetImage(index,image);
- }
-
- }
- UnqueueNext();
- }
-
- ClearQueue();
-
- MultiThreadImageReaderEventUnlock();
- /*
- GimmickDebugMessage(5,
- "Processing Images. Lock Ended"
- <<std::endl);
- */
- }
-