Logo ROOT  
Reference Guide
text.C
Go to the documentation of this file.
1/// \file
2/// \ingroup tutorial_eve
3/// Demonstrates usage of class TEveText - 2D & 3D text in GL.
4///
5/// \image html eve_text.png
6/// \macro_code
7///
8/// \author Alja Mrak-Tadel
9
11{
13
15
16 auto marker = new TEvePointSet(8);
17 marker->SetName("Origin marker");
18 marker->SetMarkerColor(6);
19 marker->SetMarkerStyle(3);
20 Float_t a = 10;
21 marker->SetPoint(0, a, +a, +a);
22 marker->SetPoint(1, a, -a, +a);
23 marker->SetPoint(2, -a, -a, +a);
24 marker->SetPoint(3, -a, +a, +a);
25 marker->SetPoint(4, +a, +a, -a);
26 marker->SetPoint(5, +a, -a, -a);
27 marker->SetPoint(6, -a, +a, -a);
28 marker->SetPoint(7, -a, -a, -a);
29 gEve->AddElement(marker);
30
31 auto t = new TEveText("DADA");
32 t->PtrMainTrans()->RotateLF(1, 3, TMath::PiOver2());
33 t->SetMainColor(kOrange-2);
34 t->SetFontSize(64);
35 t->SetFontMode(TGLFont::kExtrude);
36 t->SetLighting(kTRUE);
37 gEve->AddElement(t);
38
39 // TEveText does not know its bounding box before first rendering.
43
44 return t;
45}
float Float_t
Definition: RtypesCore.h:53
const Bool_t kTRUE
Definition: RtypesCore.h:87
@ kOrange
Definition: Rtypes.h:65
R__EXTERN TEveManager * gEve
Definition: TEveManager.h:243
@ kSigSegmentationViolation
R__EXTERN TSystem * gSystem
Definition: TSystem.h:560
void AddElement(TEveElement *element, TEveElement *parent=0)
Add an element.
TGLViewer * GetDefaultGLViewer() const
Get TGLViewer of the default TEveViewer.
static TEveManager * Create(Bool_t map_window=kTRUE, Option_t *opt="FIV")
If global TEveManager* gEve is not set initialize it.
void FullRedraw3D(Bool_t resetCameras=kFALSE, Bool_t dropLogicals=kFALSE)
Perform 3D redraw of all scenes and viewers.
TEvePointSet is a render-element holding a collection of 3D points with optional per-point TRef and a...
Definition: TEvePointSet.h:36
TEveElement class used for displaying FreeType GL fonts.
Definition: TEveText.h:25
@ kLODHigh
Definition: TGLRnrCtx.h:67
void RequestDraw(Short_t LOD=TGLRnrCtx::kLODMed)
Post request for redraw of viewer at level of detail 'LOD' Request is directed via cross thread gVirt...
Definition: TGLViewer.cxx:440
void ResetCurrentCamera()
Resets position/rotation of current camera to default values.
Definition: TGLViewer.cxx:360
virtual void IgnoreSignal(ESignals sig, Bool_t ignore=kTRUE)
If ignore is true ignore the specified signal, else restore previous behaviour.
Definition: TSystem.cxx:603
TText * text
constexpr Double_t PiOver2()
Definition: TMath.h:52
auto * a
Definition: textangle.C:12