text.C

Go to the documentation of this file.
00001 // @(#)root/eve:$Id: text.C 30469 2009-09-25 16:51:44Z matevz $
00002 // Author: Alja Mrak-Tadel
00003 
00004 // Demonstrates usage of class TEveText - 2D & 3D text in GL.
00005 
00006 
00007 TEveText* text()
00008 {
00009    gSystem->IgnoreSignal(kSigSegmentationViolation, true);
00010 
00011    TEveManager::Create();
00012 
00013    TEvePointSet* marker = new TEvePointSet(8);
00014    marker->SetName("Origin marker");
00015    marker->SetMarkerColor(6);
00016    marker->SetMarkerStyle(3);
00017    Float_t a = 10;
00018    marker->SetPoint(0, a,  +a, +a);
00019    marker->SetPoint(1, a,  -a, +a);
00020    marker->SetPoint(2, -a, -a, +a);
00021    marker->SetPoint(3, -a, +a, +a);
00022    marker->SetPoint(4, +a, +a, -a);
00023    marker->SetPoint(5, +a, -a, -a);
00024    marker->SetPoint(6, -a, +a, -a);
00025    marker->SetPoint(7, -a, -a, -a);
00026    gEve->AddElement(marker);
00027 
00028    TEveText* t = new TEveText("DADA");
00029    t->PtrMainTrans()->RotateLF(1, 3, TMath::PiOver2());
00030    t->SetMainColor(kOrange-2);
00031    t->SetFontSize(64);
00032    t->SetFontMode(TGLFont::kExtrude);
00033    t->SetLighting(kTRUE);
00034    gEve->AddElement(t);
00035 
00036    // TEveText does not know its bounding box before first rendering.
00037    gEve->FullRedraw3D(kTRUE);
00038    gEve->GetDefaultGLViewer()->ResetCurrentCamera();
00039    gEve->GetDefaultGLViewer()->RequestDraw(TGLRnrCtx::kLODHigh);
00040 
00041    return t;
00042 }

Generated on Tue Jul 5 15:44:05 2011 for ROOT_528-00b_version by  doxygen 1.5.1