Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TEveUtil Class Reference

Standard utility functions for Eve.

Definition at line 34 of file TEveUtil.h.

Public Member Functions

virtual ~TEveUtil ()
 
virtual TClassIsA () const
 
virtual void Streamer (TBuffer &)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 

Static Public Member Functions

static void AssertMacro (const char *mac)
 Load and execute macro 'mac' if it has not been loaded yet.
 
static Bool_t CheckMacro (const char *mac)
 Checks if macro 'mac' is loaded.
 
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static void ColorFromIdx (Color_t ci, UChar_t col[4], Bool_t alpha=kTRUE)
 Fill col with RGBA values corresponding to index ci.
 
static void ColorFromIdx (Color_t ci, UChar_t col[4], Char_t transparency)
 Fill col with RGBA values corresponding to index ci and transparency.
 
static void ColorFromIdx (Float_t f1, Color_t c1, Float_t f2, Color_t c2, UChar_t col[4], Bool_t alpha=kTRUE)
 Fill col with weighted RGBA values corresponding to color-indices c1 and c2.
 
static const char * DeclFileName ()
 
static Color_tFindColorVar (TObject *obj, const char *varname)
 Find address of Color_t data-member with name varname in object obj.
 
static Float_t GetFraction (Float_t minM, Float_t maxM, Float_t minQ, Float_t maxQ)
 Get fraction of interval [minQ, maxQ] in [minM, maxM].
 
static Bool_t IsU1IntervalContainedByMeanDelta (Float_t meanM, Float_t deltaM, Float_t meanQ, Float_t deltaQ)
 
static Bool_t IsU1IntervalContainedByMinMax (Float_t minM, Float_t maxM, Float_t minQ, Float_t maxQ)
 Return true if interval Q is contained within interval M for U1 variables.
 
static Bool_t IsU1IntervalOverlappingByMeanDelta (Float_t meanM, Float_t deltaM, Float_t meanQ, Float_t deltaQ)
 
static Bool_t IsU1IntervalOverlappingByMinMax (Float_t minM, Float_t maxM, Float_t minQ, Float_t maxQ)
 Return true if interval Q is overlapping within interval M for U1 variables.
 
static void LoadMacro (const char *mac)
 Makes sure that macro 'mac' is loaded, but do not reload it.
 
static void Macro (const char *mac)
 Execute macro 'mac'. Do not reload the macro.
 
static void SetColorBrightness (Float_t value, Bool_t full_redraw=kFALSE)
 Tweak all ROOT colors to become brighter (if value > 0) or darker (value < 0).
 
static void SetupEnvironment ()
 Setup Include and Macro paths.
 
static void SetupGUI ()
 Setup icon pictures and mime-types.
 

Static Private Attributes

static TObjArrayfgDefaultColors = nullptr
 

#include <TEveUtil.h>

Constructor & Destructor Documentation

◆ ~TEveUtil()

virtual TEveUtil::~TEveUtil ( )
inlinevirtual

Definition at line 40 of file TEveUtil.h.

Member Function Documentation

◆ AssertMacro()

void TEveUtil::AssertMacro ( const char *  mac)
static

Load and execute macro 'mac' if it has not been loaded yet.

Definition at line 154 of file TEveUtil.cxx.

◆ CheckMacro()

Bool_t TEveUtil::CheckMacro ( const char *  mac)
static

Checks if macro 'mac' is loaded.

Definition at line 136 of file TEveUtil.cxx.

◆ Class()

static TClass * TEveUtil::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

static const char * TEveUtil::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

static constexpr Version_t TEveUtil::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 78 of file TEveUtil.h.

◆ ColorFromIdx() [1/3]

void TEveUtil::ColorFromIdx ( Color_t  ci,
UChar_t  col[4],
Bool_t  alpha = kTRUE 
)
static

Fill col with RGBA values corresponding to index ci.

If alpha is true, set alpha component of col to 255. ROOT's indexed color palette does not support transparency.

Definition at line 188 of file TEveUtil.cxx.

◆ ColorFromIdx() [2/3]

void TEveUtil::ColorFromIdx ( Color_t  ci,
UChar_t  col[4],
Char_t  transparency 
)
static

Fill col with RGBA values corresponding to index ci and transparency.

ROOT's indexed color palette does not support transparency.

Definition at line 211 of file TEveUtil.cxx.

◆ ColorFromIdx() [3/3]

void TEveUtil::ColorFromIdx ( Float_t  f1,
Color_t  c1,
Float_t  f2,
Color_t  c2,
UChar_t  col[4],
Bool_t  alpha = kTRUE 
)
static

Fill col with weighted RGBA values corresponding to color-indices c1 and c2.

If alpha is true, set alpha component of col to 255.

Definition at line 236 of file TEveUtil.cxx.

◆ DeclFileName()

static const char * TEveUtil::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 78 of file TEveUtil.h.

◆ FindColorVar()

Color_t * TEveUtil::FindColorVar ( TObject obj,
const char *  varname 
)
static

Find address of Color_t data-member with name varname in object obj.

This is used to access color information for TGListTreeItem coloration from visualization macros that wrap TObjects into TEveElementObjectPtr instances.

Definition at line 257 of file TEveUtil.cxx.

◆ GetFraction()

Float_t TEveUtil::GetFraction ( Float_t  minM,
Float_t  maxM,
Float_t  minQ,
Float_t  maxQ 
)
static

Get fraction of interval [minQ, maxQ] in [minM, maxM].

Definition at line 382 of file TEveUtil.cxx.

◆ IsA()

virtual TClass * TEveUtil::IsA ( ) const
inlinevirtual
Returns
TClass describing current object

Definition at line 78 of file TEveUtil.h.

◆ IsU1IntervalContainedByMeanDelta()

Bool_t TEveUtil::IsU1IntervalContainedByMeanDelta ( Float_t  meanM,
Float_t  deltaM,
Float_t  meanQ,
Float_t  deltaQ 
)
inlinestatic

Definition at line 81 of file TEveUtil.h.

◆ IsU1IntervalContainedByMinMax()

Bool_t TEveUtil::IsU1IntervalContainedByMinMax ( Float_t  minM,
Float_t  maxM,
Float_t  minQ,
Float_t  maxQ 
)
static

Return true if interval Q is contained within interval M for U1 variables.

It is assumed that all values are within the [-2pi, 2pi] interval and minM <= maxM & minQ <= maxQ.

Definition at line 342 of file TEveUtil.cxx.

◆ IsU1IntervalOverlappingByMeanDelta()

Bool_t TEveUtil::IsU1IntervalOverlappingByMeanDelta ( Float_t  meanM,
Float_t  deltaM,
Float_t  meanQ,
Float_t  deltaQ 
)
inlinestatic

Definition at line 87 of file TEveUtil.h.

◆ IsU1IntervalOverlappingByMinMax()

Bool_t TEveUtil::IsU1IntervalOverlappingByMinMax ( Float_t  minM,
Float_t  maxM,
Float_t  minQ,
Float_t  maxQ 
)
static

Return true if interval Q is overlapping within interval M for U1 variables.

It is assumed that all values are within the [-2pi, 2pi] interval and minM <= maxM & minQ <= maxQ.

Definition at line 363 of file TEveUtil.cxx.

◆ LoadMacro()

void TEveUtil::LoadMacro ( const char *  mac)
static

Makes sure that macro 'mac' is loaded, but do not reload it.

Definition at line 176 of file TEveUtil.cxx.

◆ Macro()

void TEveUtil::Macro ( const char *  mac)
static

Execute macro 'mac'. Do not reload the macro.

Definition at line 164 of file TEveUtil.cxx.

◆ SetColorBrightness()

void TEveUtil::SetColorBrightness ( Float_t  value,
Bool_t  full_redraw = kFALSE 
)
static

Tweak all ROOT colors to become brighter (if value > 0) or darker (value < 0).

Reasonable values for the value argument are from -2.5 to 2.5 (error will be printed otherwise). If value is zero, the original colors are restored.

You should call TEveManager::FullRedraw3D() afterwards or set the argument full_redraw to true (default is false).

Definition at line 276 of file TEveUtil.cxx.

◆ SetupEnvironment()

void TEveUtil::SetupEnvironment ( )
static

Setup Include and Macro paths.

Since inclusion into ROOT this does nothing but could potentially be reactivated if some common macros are established and shipped with binary ROOT (in macros/eve). For example, these might be used to spawn specific GUI / GL configurations.

Definition at line 50 of file TEveUtil.cxx.

◆ SetupGUI()

void TEveUtil::SetupGUI ( )
static

Setup icon pictures and mime-types.

Definition at line 93 of file TEveUtil.cxx.

◆ Streamer()

virtual void TEveUtil::Streamer ( TBuffer )
virtual

◆ StreamerNVirtual()

void TEveUtil::StreamerNVirtual ( TBuffer ClassDef_StreamerNVirtual_b)
inline

Definition at line 78 of file TEveUtil.h.

Member Data Documentation

◆ fgDefaultColors

TObjArray * TEveUtil::fgDefaultColors = nullptr
staticprivate

Definition at line 37 of file TEveUtil.h.

Libraries for TEveUtil:

The documentation for this class was generated from the following files: