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:
|