00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 void arrow_standalone()
00011 {
00012 TEveManager::Create(kFALSE);
00013
00014
00015
00016 TGMainFrame* mf = new TGMainFrame(gClient->GetRoot(), 800, 400,
00017 kHorizontalFrame);
00018 mf->SetWindowName("Arrow Foo");
00019
00020
00021
00022 TGCompositeFrame* evf = new TGCompositeFrame(mf, 400, 400);
00023 mf->AddFrame(evf, new TGLayoutHints(kLHintsNormal |
00024 kLHintsExpandX | kLHintsExpandY));
00025
00026 TGLEmbeddedViewer* ev = new TGLEmbeddedViewer(evf);
00027 evf->AddFrame(ev->GetFrame(),
00028 new TGLayoutHints(kLHintsNormal |
00029 kLHintsExpandX | kLHintsExpandY));
00030
00031 TEveViewer* eve_v = new TEveViewer("YourViewer");
00032 eve_v->SetGLViewer(ev, ev->GetFrame());
00033 eve_v->IncDenyDestroy();
00034 eve_v->AddScene(gEve->GetEventScene());
00035 gEve->GetViewers()->AddElement(eve_v);
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049 mf->MapSubwindows();
00050
00051
00052
00053
00054
00055 mf->SetEditable();
00056 TCanvas* c = new TCanvas("Foo", "Bar", 400, 400);
00057 mf->SetEditable(kFALSE);
00058
00059
00060
00061 mf->Layout();
00062 mf->MapWindow();
00063
00064
00065
00066
00067
00068 TEveUtil::Macro("arrow.C");
00069 }