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

void Impala::Application::IDash::ScreenBrowser::InitScreen ( int  controlId,
bool  enableQueryPane 
) [inline, private]

Definition at line 357 of file ScreenBrowserX.h.

References Impala::Visualization::AppController::AddControl(), Impala::Visualization::RotorBrowser::RotorBrowserGUI::AddRotorBrowserListener(), Browser(), OglGui::SixButtonCross::Btn(), BTN_CROSS, OglGui::OglWindow::ConnectTo(), DoControlsPane(), DoQueryPane(), Impala::Application::IDash::ScreenBase::Engine(), Impala::CmdOptions::GetBool(), Impala::CmdOptions::GetInstance(), OglGui::OglWindow::H(), ILOG_DEBUG, Impala::Application::IDash::TrecEngine::ImHeight(), Impala::Application::IDash::TrecEngine::ImWidth(), Impala::Visualization::AppController::Instance(), LogoAnimation(), mBrowserPane, mControlPane, mDetailPane, mEnableQueryPane, mQueryPane, mRotorBrowserGUI, mShotDetails, OglGui::Window::ScaleChildren(), Impala::Application::IDash::TrecEngine::SegmentationDocument(), Impala::Application::IDash::ScreenBase::SetAsBox(), OglGui::Button::SetButtonListener(), Impala::Visualization::AppControl::SetControlId(), Impala::Visualization::GUI::ShotDetailSidebar::SetListener(), Impala::Visualization::RotorBrowser::RotorBrowserGUI::SetShowMinimap(), Impala::Visualization::GUI::ShotDetailSidebar::SetShowSimilarity(), Impala::Visualization::RotorBrowser::RotorView::SetSpeedFactor(), OglGui::SixButtonCross::SetTexts(), Impala::Application::IDash::TrecEngine::ThreadSet(), OglGui::TOBOTTOM, OglGui::TOLEFTRIGHT, OglGui::TORIGHT, OglGui::TOTOP, OglGui::TOTOPBOTTOM, and OglGui::OglWindow::W().

00358     {
00359         ILOG_DEBUG("constructing screen Browser");
00360         SetControlId(controlId);
00361         mEnableQueryPane = enableQueryPane;
00362 
00363         int queryH = 100;
00364         int controlsH = 50;
00365         int sideW = Engine()->ImWidth() + 40;
00366 
00367         // QUERY PANE:
00368 #ifdef AS_TODS_BROWSER
00369         mEnableQueryPane = false;
00370 #endif
00371         if (mEnableQueryPane)
00372         {
00373             mQueryPane = new Window(this,2,H()-queryH-2,W()-4,queryH);
00374             DoQueryPane(mQueryPane);
00375             //mQueryPane->ConnectTo(this, T2T|B2T|R2R|L2L);
00376             mQueryPane->ConnectTo(this, OglGui::TOTOP|OglGui::TOLEFTRIGHT);
00377         }
00378         else
00379         {
00380             mQueryPane = 0;
00381             queryH = 0;
00382         }
00383 
00384         // BROWSER PANE:
00385         int browseH = H()-controlsH-queryH-(queryH > 0 ? 8 : 6);
00386         int browseW = W()-sideW-6;
00387         mBrowserPane = new Window(this,2,controlsH+4,browseW,browseH);
00388         SetAsBox(mBrowserPane,false);
00389 
00390         bool enableMinimap = CmdOptions::GetInstance().GetBool("enableMinimap");
00391 
00392         mRotorBrowserGUI =
00393             new RotorBrowserGUI(mBrowserPane,browseW,browseH,
00394                                 Engine()->ThreadSet(),
00395                                 Engine()->SegmentationDocument(), 
00396                                 Engine()->ImWidth(),Engine()->ImHeight(),
00397                                 Engine()->ImScale(),controlId,false,
00398                                 enableMinimap);
00399 
00400         Browser()->SetRoundness(0,0,0,0);
00401         mRotorBrowserGUI->ScaleChildren();
00402         mRotorBrowserGUI->ConnectTo(mBrowserPane);
00403         mRotorBrowserGUI->AddRotorBrowserListener(this);
00404         mBrowserPane->ConnectTo(this);
00405         AppController::Instance().AddControl(mRotorBrowserGUI);
00406         Visualization::RotorBrowser::RotorView::SetSpeedFactor(3.2);
00407 
00408         mRotorBrowserGUI->SetShowMinimap(true);
00409 
00410         // SHOT DETAIL SIDE PANE:
00411         mDetailPane = new Window(this,W()-sideW-2,controlsH+4,sideW,browseH);
00412         SetAsBox(mDetailPane,false);
00413         
00414         mShotDetails =
00415             new ShotDetailSidebar(mDetailPane,0,0,mDetailPane->W(),
00416                                   mDetailPane->H(),Engine()->ImWidth(),
00417                                   Engine()->ImHeight(),Engine()->ThreadSet(),
00418                                   Engine()->SegmentationDocument());
00419         mShotDetails->ConnectTo(mDetailPane);
00420         mShotDetails->SetListener(this);
00421 
00422         // RvB changed: mShotDetails->SetShowSimilarity(false);
00423         mShotDetails->SetShowSimilarity(true);
00424 
00425         //mDetailPane->ConnectTo(this, L2R|R2R|T2T|B2B);
00426         mDetailPane->ConnectTo(this, OglGui::TORIGHT|OglGui::TOTOPBOTTOM);
00427 
00428         // CONTROL BAR PANE:
00429         mControlPane = new Window(this,2,2,W()-4,controlsH);
00430         DoControlsPane(mControlPane);
00431         mControlPane->ConnectTo(this, OglGui::TOLEFTRIGHT|OglGui::TOBOTTOM);
00432 
00433         // RvB: Placed here so that navigation cross can still be operated
00434         if (CmdOptions::GetInstance().GetBool("MNAnimation"))
00435             LogoAnimation();
00436 
00437         // SIX BUTTON CROSS
00438         OglGui::SixButtonCross* sixBtnCross =
00439             new OglGui::SixButtonCross(this,4,controlsH+4,200,200);
00440         sixBtnCross->SetTexts("Last","First","Left","Right","Up","Down");
00441         for (int i=0 ; i<6 ; i++)
00442         {
00443             OglGui::Button* btn = sixBtnCross->Btn(i);
00444             btn->SetButtonListener(this,(void*)(BTN_CROSS+i));
00445         }
00446     }

Here is the call graph for this function:


Generated on Fri Mar 19 10:40:54 2010 for ImpalaSrc by  doxygen 1.5.1