ROOT
v6-20
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
10
TEveText
*
text
()
11
{
12
gSystem
->
IgnoreSignal
(
kSigSegmentationViolation
,
true
);
13
14
TEveManager::Create
();
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.
40
gEve
->
FullRedraw3D
(
kTRUE
);
41
gEve
->
GetDefaultGLViewer
()->
ResetCurrentCamera
();
42
gEve
->
GetDefaultGLViewer
()->
RequestDraw
(
TGLRnrCtx::kLODHigh
);
43
44
return
t;
45
}
Float_t
float Float_t
Definition:
RtypesCore.h:53
kTRUE
const Bool_t kTRUE
Definition:
RtypesCore.h:87
kOrange
@ kOrange
Definition:
Rtypes.h:65
gEve
R__EXTERN TEveManager * gEve
Definition:
TEveManager.h:243
kSigSegmentationViolation
@ kSigSegmentationViolation
Definition:
TSysEvtHandler.h:109
gSystem
R__EXTERN TSystem * gSystem
Definition:
TSystem.h:560
TEveManager::AddElement
void AddElement(TEveElement *element, TEveElement *parent=0)
Add an element.
Definition:
TEveManager.cxx:530
TEveManager::GetDefaultGLViewer
TGLViewer * GetDefaultGLViewer() const
Get TGLViewer of the default TEveViewer.
Definition:
TEveManager.cxx:268
TEveManager::Create
static TEveManager * Create(Bool_t map_window=kTRUE, Option_t *opt="FIV")
If global TEveManager* gEve is not set initialize it.
Definition:
TEveManager.cxx:895
TEveManager::FullRedraw3D
void FullRedraw3D(Bool_t resetCameras=kFALSE, Bool_t dropLogicals=kFALSE)
Perform 3D redraw of all scenes and viewers.
Definition:
TEveManager.cxx:430
TEvePointSet
TEvePointSet is a render-element holding a collection of 3D points with optional per-point TRef and a...
Definition:
TEvePointSet.h:36
TEveText
TEveElement class used for displaying FreeType GL fonts.
Definition:
TEveText.h:25
TGLFont::kExtrude
@ kExtrude
Definition:
TGLFontManager.h:30
TGLRnrCtx::kLODHigh
@ kLODHigh
Definition:
TGLRnrCtx.h:67
TGLViewer::RequestDraw
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
TGLViewer::ResetCurrentCamera
void ResetCurrentCamera()
Resets position/rotation of current camera to default values.
Definition:
TGLViewer.cxx:360
TSystem::IgnoreSignal
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
text
TText * text
Definition:
entrylist_figure1.C:10
TMath::PiOver2
constexpr Double_t PiOver2()
Definition:
TMath.h:52
a
auto * a
Definition:
textangle.C:12
tutorials
eve
text.C
ROOT v6-20 - Reference Guide Generated on Fri Apr 1 2022 00:23:39 (GVA Time) using Doxygen 1.9.4