12#ifndef ROOT_TEveProjectionAxesGL 
   13#define ROOT_TEveProjectionAxesGL 
bool Bool_t
Boolean (0=false, 1=true) (bool)
 
float Float_t
Float 4 bytes (float)
 
const char Option_t
Option string (const char)
 
Option_t Option_t TPoint TPoint const char x2
 
Option_t Option_t TPoint TPoint const char x1
 
OpenGL renderer class for TEveProjectionAxes.
 
TEveProjectionAxesGL()
Constructor.
 
void SplitIntervalByVal(Float_t min, Float_t max, Int_t axis) const
Add tick-marks on fixed value step.
 
void SplitIntervalByPos(Float_t min, Float_t max, Int_t axis) const
Add tick-marks at equidistant position.
 
TEveProjection * fProjection
 
TGLAxisPainter fAxisPainter
 
void FilterOverlappingLabels(Int_t idx, Float_t ref) const
Filter overlapping labels.
 
Bool_t IgnoreSizeForOfInterest() const override
Return true if size of this shape should be ignored when determining if the object should be drawn.
 
void GetRange(Int_t ax, Float_t frustMin, Float_t frustMax, Float_t &start, Float_t &en) const
Get range from bounding box of projection manager and frustum size.
 
ClassDefOverride(TEveProjectionAxesGL, 0)
 
void DirectDraw(TGLRnrCtx &rnrCtx) const override
Actual rendering code.
 
TEveProjectionAxesGL(const TEveProjectionAxesGL &)
 
~TEveProjectionAxesGL() override
 
void SetBBox() override
Fill the bounding-box data of the logical-shape.
 
Bool_t SetModel(TObject *obj, const Option_t *opt=nullptr) override
Set model object.
 
void SplitInterval(Float_t x1, Float_t x2, Int_t axis) const
Build an array of tick-mark position-value pairs.
 
TEveProjectionAxesGL & operator=(const TEveProjectionAxesGL &)
 
Axes for non-linear projections.
 
Base-class for non-linear projections.
 
Utility class to paint axis in GL.
 
Base-class for direct OpenGL renderers.
 
The TGLRnrCtx class aggregates data for a given redering context as needed by various parts of the RO...
 
Mother of all ROOT objects.