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

Impala::Visualization::SimilarityPlotNeedleImage::SimilarityPlotNeedleImage ( OglGui::Window parent,
int  wndWidth,
int  wndHeight,
int  thumbWidth,
int  thumbHeight,
SegmentationDocument segDoc,
SimilarityTableSet simSet,
int  controlId 
) [inline]

Definition at line 38 of file SimilarityPlotNeedleImage.h.

References Impala::Visualization::Plot::Plot::Add(), Impala::Core::Database::DataDocument::AddConcept(), Impala::Visualization::AppControlDoc::AddDocListener(), OglGui::StringSelector::AddString(), Impala::Core::VideoSet::SegmentationDocument::GetImSetKeyframes(), Impala::Core::VideoSet::SegmentationDocument::GetKeyframes(), Impala::Core::Table::SimilarityTableSet::GetNames(), mCurConcept, mCurFile, mCurKeyframe, mImageWnd, mInfoText, mKeyframes, mKeyframeSet, mPlotNeedle, mPlotPoints, mPoints, mPointSize, mSegDoc, mShowMaxSim, mSimSet, mStringSelector, OglGui::StaticText::SetAlign(), Impala::Core::Database::DataDocument::SetConcept(), Impala::Visualization::Plot::Plot::SetDrawAxes(), Impala::Visualization::ImagesWindow::SetImagesListener(), Impala::Visualization::Plot::PlotNeedle::SetPlotNeedleListener(), Impala::Visualization::Plot::PlotNeedle::SetRoundOffset(), and OglGui::StringSelector::SetStringListener().

00042                                                                          :
00043         Window(parent, wndWidth, wndHeight, true),
00044         AppControlDoc(controlId, segDoc)
00045     {
00046         mSegDoc = segDoc;
00047         mSimSet = simSet;
00048         mCurKeyframe = -1;
00049         mCurFile = -1;
00050         mCurConcept = -1;
00051         mShowMaxSim = 1.0;
00052         mPointSize = 1;
00053         mKeyframes = mSegDoc->GetKeyframes();
00054         mKeyframeSet = mSegDoc->GetImSetKeyframes(true);
00055         AddDocListener(this);
00056 
00057         mStringSelector = new StringSelector(this, wndWidth, 120);
00058         std::vector<std::string> names = mSimSet->GetNames();
00059         for (int i=0 ; i<names.size() ; i++)
00060         {
00061             mStringSelector->AddString(names[i]);
00062             mSegDoc->AddConcept(names[i]);
00063         }
00064         mStringSelector->SetStringListener(this, 0);
00065 
00066         mPlotPoints = new Plot::Plot(this, wndWidth-10, 490);
00067         mPlotPoints->SetDrawAxes(true);
00068 
00069         mPlotNeedle = new PlotNeedle(0,100,0,5,-5);
00070         mPlotNeedle->SetRoundOffset(0.5); // To find frame nearest to needle
00071         mPlotNeedle->SetPlotNeedleListener(this, 0);
00072         mPlotPoints->Add(mPlotNeedle);
00073 
00074         mPoints = new Visualization::Plot::Points();
00075         mPlotPoints->Add(mPoints);
00076 
00077         mImageWnd = new ImagesWindow(this, thumbWidth, thumbHeight);
00078         mImageWnd->ActivateInfoBox(false);
00079         mImageWnd->SetImagesListener(this, 0);
00080 
00081         mInfoText = new StaticText(this, 200, 20, "");
00082         mInfoText->SetAlign(oglLeftAlign, oglCenterAlign);
00083 
00084         /*
00085         mMaxSimSlider = new Slider(this,400,50,0,1000,1000);
00086         mMaxSimSlider->SetShowValPerc(true);
00087         mMaxSimSlider->SetPrecisionIdx(3);
00088         mMaxSimSlider->SetSliderListener(this, 0);
00089         new StaticText(this, 100, 20, "Max sim to show", false);
00090         */
00091         mSegDoc->SetConcept(0);
00092     }

Here is the call graph for this function:


Generated on Fri Mar 19 11:47:46 2010 for ImpalaSrc by  doxygen 1.5.1