A++ » INCLUDE » TGLH2PolyPainter

class TGLH2PolyPainter: public TGLPlotPainter

Function Members (Methods)

private:
Bool_tBuildTesselation(Rgl::Pad::Tesselator& tess, const TGraph* g, Double_t z)
Bool_tBuildTesselation(Rgl::Pad::Tesselator& tess, const TMultiGraph* mg, Double_t z)
Bool_tCacheGeometry()
Bool_tClampZ(Double_t& zVal) const
virtual voidDeInitGL() const
voidDrawCap(TGLH2PolyPainter::CIter_t cap, Int_t bin, bool bottomCap) const
voidDrawCaps() const
voidDrawExtrusion() const
voidDrawExtrusion(const TGraph* polygon, Double_t zMin, Double_t zMax, Int_t nBin) const
voidDrawExtrusion(const TMultiGraph* polygon, Double_t zMin, Double_t zMax, Int_t nBin) const
voidDrawPalette() const
virtual voidDrawPaletteAxis() const
virtual voidDrawPlot() const
virtual voidDrawSectionXOY() const
virtual voidDrawSectionXOZ() const
virtual voidDrawSectionYOZ() const
voidFillTemporaryPolygon(const Double_t* xs, const Double_t* ys, Double_t z, Int_t n) const
virtual voidInitGL() const
voidMakePolygonCCW() const
voidSetBinColor(Int_t bin) const
Bool_tUpdateGeometry()

Data Members

private:
vector<Int_t>fBinColors
TStringfBinInfoUsed by GetPlotInfo.
list<Rgl::Pad::Tesselation_t>fCapsCaps for all bins.
vector<Double_t>fPolygonTemporary array for polygon's vertices.
Bool_tfZLogChange in logZ updates only bin heights.
Double_tfZMin

Class Charts

Inheritance Chart:
TVirtualGLPainter
TGLPlotPainter
TGLH2PolyPainter

Function documentation

TGLH2PolyPainter(TH1* hist, TGLPlotCamera* camera, TGLPlotCoordinates* coord)
char * GetPlotInfo(Int_t px, Int_t py)
Bool_t InitGeometry()
void StartPan(Int_t px, Int_t py)
void Pan(Int_t px, Int_t py)
void AddOption(const TString& stringOption)
void ProcessEvent(Int_t event, Int_t px, Int_t py)
void InitGL() const
Overriders
void DeInitGL() const
void DrawPlot() const
Aux. functions.
Draw edges of a bin.
void DrawExtrusion() const
void DrawExtrusion(const TGraph* polygon, Double_t zMin, Double_t zMax, Int_t nBin) const
void DrawExtrusion(const TMultiGraph* polygon, Double_t zMin, Double_t zMax, Int_t nBin) const
void DrawCaps() const
void DrawCap(TGLH2PolyPainter::CIter_t cap, Int_t bin, bool bottomCap) const
Bool_t CacheGeometry()
Bool_t BuildTesselation(Rgl::Pad::Tesselator& tess, const TGraph* g, Double_t z)
Bool_t BuildTesselation(Rgl::Pad::Tesselator& tess, const TMultiGraph* mg, Double_t z)
Bool_t UpdateGeometry()
Find the color in palette using bin content.
void SetBinColor(Int_t bin) const
void DrawSectionXOZ() const
Empty overriders.
void DrawSectionYOZ() const
void DrawSectionXOY() const
void DrawPalette() const
void DrawPaletteAxis() const
void FillTemporaryPolygon(const Double_t* xs, const Double_t* ys, Double_t z, Int_t n) const
Aux. staff.
void MakePolygonCCW() const
Bool_t ClampZ(Double_t& zVal) const