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

void Impala::Visualization::SimilarityTableSetRank::UpdateRanking (  )  [inline, private]

Definition at line 821 of file SimilarityTableSetRank.h.

References Impala::Core::Table::Copy(), Impala::Core::Database::DataDocument::CurFileId(), Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Get1(), Impala::Core::VideoSet::Keyframes::GetFrameId(), OglGui::CheckBox::GetSelected(), Impala::Core::VideoSet::Keyframes::IsRKF(), Impala::MakeString(), Impala::Visualization::ShowNextFromControl::MaxVal(), mDataDoc, mIdxGridTotalTxt, mImagesSet, mKeyframes, mNrToShow, mPunsOnly, mQualifiedRanking, mRkfCheckBox, mSegDoc, mSelectedRanking, mShowNextFrom, mStartIm, mVideoCheckBox, Impala::Visualization::PunsOnlyControl::NegativeCheckBox(), Impala::Visualization::ShowNextFromControl::NrToShow(), Impala::Visualization::PunsOnlyControl::PositiveCheckBox(), Impala::Core::Table::Select(), OglGui::StaticText::SetText(), Impala::Core::Table::Table::Size(), Impala::Visualization::PunsOnlyControl::SkipCheckBox(), and Impala::Visualization::ShowNextFromControl::StartVal().

Referenced by HandleUpdate().

00822     {
00823         using Core::Table::CriterionQuidObjectEquals;
00824         using Core::Table::CriterionElement2Equals;
00825         Core::Table::Copy(mSelectedRanking, mQualifiedRanking);
00826         if (mSegDoc && mVideoCheckBox->GetSelected())
00827         {
00828             CriterionQuidObjectEquals<AnnotationTable> crit(mDataDoc->CurFileId());
00829             Core::Table::Select(mSelectedRanking, mSelectedRanking, crit, true);
00830         }
00831         if (mPunsOnly->PositiveCheckBox()->GetSelected())
00832         {
00833             CriterionElement2Equals<AnnotationTable> crit(1.0);
00834             Core::Table::Select(mSelectedRanking, mSelectedRanking, crit, true);
00835         }
00836         if (mPunsOnly->NegativeCheckBox()->GetSelected())
00837         {
00838             CriterionElement2Equals<AnnotationTable> crit(-1.0);
00839             Core::Table::Select(mSelectedRanking, mSelectedRanking, crit, true);
00840         }
00841         if (mPunsOnly->SkipCheckBox()->GetSelected())
00842         {
00843             CriterionElement2Equals<AnnotationTable> crit(0.0);
00844             Core::Table::Select(mSelectedRanking, mSelectedRanking, crit, true);
00845         }
00846         if (mSegDoc && mRkfCheckBox->GetSelected())
00847         {
00848             bool* filter = new bool[mSelectedRanking->Size()];
00849             for (int i=0 ; i<mSelectedRanking->Size() ; i++)
00850             {
00851                 Quid q = mSelectedRanking->Get1(i);
00852                 int keyId = mKeyframes->GetFrameId(q);
00853                 filter[i] = mKeyframes->IsRKF(keyId);
00854             }
00855             Core::Table::Select(mSelectedRanking, mSelectedRanking, filter, true);
00856             delete filter;
00857         }
00858         int nrIm = mSelectedRanking->Size();
00859         if (mImagesSet)
00860         {
00861             mShowNextFrom->MaxVal(nrIm);
00862             mStartIm = mShowNextFrom->StartVal();
00863             mNrToShow = mShowNextFrom->NrToShow();
00864         }
00865         if (mIdxGridTotalTxt)
00866             mIdxGridTotalTxt->SetText("Total: " + MakeString(nrIm));
00867     }

Here is the call graph for this function:


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