Reimplemented from Impala::Visualization::RotorBrowser::RotorBrowserListener. Definition at line 274 of file RotorBrowserGUI.h. References Impala::Visualization::ImagesWindow::AddImage(), Impala::Core::Trec::ThreadSet::GetImageByShotID(), Impala::Visualization::ImagesWindow::GetNrImages(), Impala::Core::Trec::ThreadSet::GetShotName(), ILOG_DEBUG, mLatestBookmarks, mListeners, mMaxBookmarkViews, Impala::Visualization::ImagesWindow::MoveImageTo(), mThreadSet, Impala::Visualization::ImageSet::Redraw(), Impala::Visualization::ImageSet::RemoveImageById(), and Impala::Visualization::ImageSet::RemoveImageByIndex(). 00275 { 00276 ILOG_DEBUG( "BookmarkEvent: " << shotid << ": " << isbookmarked ); 00277 00278 for (int i=0; i<mListeners.size();i++) 00279 mListeners[i]->BookmarkEvent(src, shotid, isbookmarked); 00280 00281 if (!mLatestBookmarks) 00282 return; 00283 00284 if (isbookmarked) 00285 { 00286 mLatestBookmarks->AddImage(mThreadSet->GetImageByShotID(shotid), 00287 "Direct",mThreadSet->GetShotName(shotid), 00288 true, false, shotid); 00289 int nrIm = mLatestBookmarks->GetNrImages(); 00290 if (nrIm > 0) 00291 mLatestBookmarks->MoveImageTo(nrIm-1, 0); 00292 if (mLatestBookmarks->GetNrImages() > mMaxBookmarkViews) 00293 mLatestBookmarks->RemoveImageByIndex(nrIm-1); 00294 else 00295 mLatestBookmarks->Redraw(); // to solve MoveTo bug 00296 } 00297 else // remove from mLatestBookmarks 00298 { 00299 mLatestBookmarks->RemoveImageById(shotid); 00300 mLatestBookmarks->Redraw(); 00301 } 00302 }
Here is the call graph for this function:
|