12#ifndef ROOT_TEveProjectionAxesGL
13#define ROOT_TEveProjectionAxesGL
Option_t Option_t TPoint TPoint const char x2
Option_t Option_t TPoint TPoint const char x1
OpenGL renderer class for TEveProjectionAxes.
ClassDef(TEveProjectionAxesGL, 0)
TEveProjectionAxesGL()
Constructor.
virtual Bool_t SetModel(TObject *obj, const Option_t *opt=nullptr)
Set model object.
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
virtual void DirectDraw(TGLRnrCtx &rnrCtx) const
Actual rendering code.
TGLAxisPainter fAxisPainter
void FilterOverlappingLabels(Int_t idx, Float_t ref) const
Filter overlapping labels.
virtual ~TEveProjectionAxesGL()
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.
TEveProjectionAxesGL(const TEveProjectionAxesGL &)
Bool_t IgnoreSizeForOfInterest() const
Return true if size of this shape should be ignored when determining if the object should be drawn.
virtual void SetBBox()
Fill the bounding-box data of the logical-shape.
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.