Definition at line 94 of file SimilarityPlotNeedleImage.h. References Impala::Visualization::Plot::Points::AddPoint(), Impala::Visualization::Plot::Points::Clear(), Impala::Core::Table::SimilarityTableSet::FindQuid(), Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Get1(), Impala::Core::VideoSet::Keyframes::GetQuidFrame(), mKeyframes, mNrOfKeys, mPlotNeedle, mPlotPoints, mPoints, mPointSize, mShowMaxSim, mSimSet, mSimTable, mStartKey, Impala::Visualization::Plot::Plot::SetCenter(), Impala::Visualization::Plot::Plottable::SetDimensionsX(), Impala::Visualization::Plot::Plottable::SetDimensionsY(), Impala::Visualization::Plot::PlotNeedle::SetMinMaxX(), and Impala::Visualization::Plot::Plot::SetRange(). Referenced by HandleNewFile(), and KeyEvent(). 00095 { 00096 double minY = 1000, maxY=-1000; 00097 mPoints->Clear(); 00098 for (int i=0; i<mNrOfKeys; i++) 00099 { 00100 //double y = mSimTable->Get1(mStartKey+i); 00101 Quid quid = mKeyframes->GetQuidFrame(mStartKey+i); 00102 int rank = mSimSet->FindQuid(quid); 00103 double y = mSimTable->Get1(rank); 00104 if (y<minY) minY = y; 00105 if (y>maxY) maxY = y; 00106 if (y<=mShowMaxSim) 00107 mPoints->AddPoint(i+1, y, 0, 0, 1, 0, mPointSize, false); 00108 } 00109 mPoints->SetDimensionsX(1, mNrOfKeys); 00110 mPoints->SetDimensionsY(minY, maxY); 00111 00112 mPlotPoints->SetRange(mNrOfKeys,2*fabs(maxY-minY),0); 00113 mPlotPoints->SetCenter(mNrOfKeys/2,minY,0.5); 00114 00115 mPlotNeedle->SetMinMaxX(1, mNrOfKeys); 00116 00117 //mMaxSimSlider->SetMinMax(minY*1000,maxY*1000); 00118 //mMaxSimSlider->SetTickInterval(fabs(maxY-minY)*100); 00119 }
Here is the call graph for this function:
|