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

virtual void Impala::Visualization::SimilarityPlotNeedleImage::HandleNewFile (  )  [inline, virtual]

Implements Impala::Core::Database::DataDocumentListener.

Definition at line 122 of file SimilarityPlotNeedleImage.h.

References Impala::Core::Database::DataDocument::CurFileId(), Impala::Core::VideoSet::SegmentationDocument::CurKeyfr(), FillPoints(), Impala::Core::Database::DataDocument::GetConceptIdx(), OglGui::StringSelector::GetCurrentStringIdx(), Impala::Core::VideoSet::Keyframes::GetFirstKeyframeVideo(), Impala::Core::VideoSet::Keyframes::GetNrKeyframesVideo(), Impala::Core::Table::SimilarityTableSet::GetSimTable(), Impala::Core::VideoSet::SegmentationDocument::HasCursor(), mCurConcept, mCurFile, mCurKeyframe, mImageWnd, mKeyframes, mKeyframeSet, mNrOfKeys, Impala::Visualization::Plot::PlotNeedle::MoveTo(), mPlotNeedle, mPlotPoints, mSegDoc, mSimSet, mSimTable, mStartKey, mStringSelector, Impala::Visualization::ImagesWindow::RemoveImages(), OglGui::StringSelector::SetCurrentString(), Impala::Visualization::Plot::Plot::SetUserPan(), Impala::Visualization::Plot::Plot::SetUserZoom(), and UpdateImage().

Referenced by StringSelectionEvent().

00123     {
00124         if (!(mSegDoc->HasCursor() && mKeyframes && mKeyframeSet))
00125         {
00126             mCurKeyframe = mCurFile = -1;
00127             mImageWnd->RemoveImages();
00128             return;
00129         }
00130 
00131         int fileId  = mSegDoc->CurFileId();
00132         int concept = mSegDoc->GetConceptIdx();
00133 
00134         if (concept != mStringSelector->GetCurrentStringIdx())
00135             mStringSelector->SetCurrentString(concept, true);
00136 
00137         mSimTable = mSimSet->GetSimTable(concept);
00138         mStartKey = mKeyframes->GetFirstKeyframeVideo(fileId);
00139         mNrOfKeys = mKeyframes->GetNrKeyframesVideo(fileId);
00140         mCurKeyframe = mStartKey;
00141 
00142         if (!(fileId == mCurFile && concept == mCurConcept))
00143         {
00144             FillPoints();
00145             mPlotPoints->SetUserPan(0,0);
00146             mPlotPoints->SetUserZoom(0.9,0.9);
00147         }
00148 
00149         mCurFile = fileId;
00150         mCurConcept = concept;
00151 
00152         mCurKeyframe = mSegDoc->CurKeyfr() - mStartKey;
00153         mPlotNeedle->MoveTo(mCurKeyframe+1);
00154         //int minV, maxV;
00155         //mMaxSimSlider->GetMinMax(minV, maxV);
00156         //mMaxSimSlider->SetValue(maxV);
00157         UpdateImage();
00158     }

Here is the call graph for this function:


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