Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

virtual void Impala::Visualization::RotorBrowser::RotorBrowserGUI::BookmarkEvent ( OglGui::Window src,
int  shotid,
bool  isbookmarked 
) [inline, private, virtual]

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:


Generated on Thu Jan 13 09:25:56 2011 for ImpalaSrc by  doxygen 1.5.1