1#ifndef ROOT_TGLH2PolyPainter 
    2#define ROOT_TGLH2PolyPainter 
   27   void         InitGL()
const override;
 
   37   typedef std::list<Rgl::Pad::Tesselation_t>::const_iterator 
CIter_t;
 
   65   std::list<Rgl::Pad::Tesselation_t> 
fCaps;
 
 
#define ClassDefOverride(name, id)
 
winID h TVirtualViewer3D TVirtualGLPainter char GetPlotInfo
 
void Pan(Int_t px, Int_t py) override
Mouse events handler.
 
void FillTemporaryPolygon(const Double_t *xs, const Double_t *ys, Double_t z, Int_t n) const
Since I probably have to re-orient polygon, I need a temporary polygon.
 
void DrawCaps() const
Caps on bins.
 
void InitGL() const override
Initialize some gl state variables.
 
void MakePolygonCCW() const
Code taken from the original TH2Poly.
 
Bool_t InitGeometry() override
Tesselate polygons, if not done yet.
 
void DeInitGL() const override
Return some gl states to original values.
 
std::list< Rgl::Pad::Tesselation_t > fCaps
 
void DrawSectionXOY() const override
No sections.
 
Bool_t BuildTesselation(Rgl::Pad::Tesselator &tess, const TGraph *g, Double_t z)
Tesselate a polygon described by TGraph.
 
std::list< Rgl::Pad::Tesselation_t >::const_iterator CIter_t
 
void DrawPlot() const override
Draw extruded polygons and plot's frame.
 
void AddOption(const TString &stringOption) override
No additional options.
 
void DrawCap(CIter_t cap, Int_t bin, bool bottomCap) const
Draw a cap on top of a bin.
 
TGLH2PolyPainter(TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord)
Ctor.
 
void DrawPalette() const
Not yet.
 
Bool_t UpdateGeometry()
Update cap's z-coordinates for all caps.
 
std::vector< Double_t > fPolygon
 
Bool_t ClampZ(Double_t &zVal) const
Clamp z value.
 
Bool_t CacheGeometry()
Cache all data for TH2Poly object.
 
void DrawSectionXOZ() const override
No sections.
 
void SetBinColor(Int_t bin) const
Set bin's color.
 
void DrawPaletteAxis() const override
Not yet.
 
void DrawSectionYOZ() const override
No sections.
 
void ProcessEvent(Int_t event, Int_t px, Int_t py) override
No events.
 
void DrawExtrusion() const
Extruded part of bins.
 
std::vector< Int_t > fBinColors
 
void StartPan(Int_t px, Int_t py) override
User clicks on a lego with middle mouse button (middle for pad).
 
Camera for TGLPlotPainter and sub-classes.
 
Helper class for plot-painters holding information about axis ranges, numbers of bins and flags if ce...
 
Base class for plot-painters that provide GL rendering of various 2D and 3D histograms,...
 
A TGraph is an object made of two arrays X and Y with npoints each.
 
TH1 is the base class of all histogram classes in ROOT.
 
A TMultiGraph is a collection of TGraph (or derived) objects.