ROOT logo
ROOT » GRAF3D » GL » TGLBoxPainter

class TGLBoxPainter: public TGLPlotPainter


 Paints TH3 histograms by rendering variable-sized bozes matching the
 bin contents.

Function Members (Methods)

public:
TGLBoxPainter(TH1* hist, TGLPlotCamera* camera, TGLPlotCoordinates* coord)
~TGLBoxPainter()
virtual voidAddOption(const TString& stringOption)
static TClass*Class()
Bool_tTGLPlotPainter::CutAxisSelected() const
virtual char*GetPlotInfo(Int_t px, Int_t py)
virtual Bool_tInitGeometry()
voidTGLPlotPainter::InvalidateSelection()
virtual TClass*IsA() const
virtual voidTGLPlotPainter::Paint()
virtual voidPan(Int_t px, Int_t py)
virtual Bool_tTGLPlotPainter::PlotSelected(Int_t px, Int_t py)
virtual voidProcessEvent(Int_t event, Int_t px, Int_t py)
const TGLPlotBox&TGLPlotPainter::RefBackBox() const
virtual voidTGLPlotPainter::SetFrameColor(const TColor* frameColor)
voidTGLPlotPainter::SetPadColor(const TColor* color)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStartPan(Int_t px, Int_t py)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
private:
TGLBoxPainter(const TGLBoxPainter&)
virtual voidDeInitGL() const
voidDrawPalette() const
virtual voidDrawPaletteAxis() const
virtual voidDrawPlot() const
virtual voidDrawSectionXOY() const
virtual voidDrawSectionXOZ() const
virtual voidDrawSectionYOZ() const
Bool_tHasSections() const
virtual voidInitGL() const
TGLBoxPainter&operator=(const TGLBoxPainter&)
voidSetPlotColor() const

Data Members

public:
enum EBoxType { kBox
kBox1
};
enum TGLPlotPainter::ESelectionBase { kHighColorSelectionBase
kTrueColorSelectionBase
};
enum TGLPlotPainter::ECutAxisID { kXAxis
kYAxis
kZAxis
};
private:
pair<double,double>fMinMaxVal
TStringfPlotInfo
TGLQuadricfQuadric
TGLBoxPainter::EBoxTypefType
TGLTH3SlicefXOYSlice
TGLTH3SlicefXOZSlice
TGLTH3SlicefYOZSlice

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TGLBoxPainter(TH1* hist, TGLPlotCamera* camera, TGLPlotCoordinates* coord)
 Normal constructor.
char * GetPlotInfo(Int_t px, Int_t py)
Show box info (i, j, k, binContent).
Bool_t InitGeometry()
Set ranges, find min and max bin content.
void StartPan(Int_t px, Int_t py)
 User clicks right mouse button (in a pad).
void Pan(Int_t px, Int_t py)
 User's moving mouse cursor, with middle mouse button pressed (for pad).
 Calculate 3d shift related to 2d mouse movement.
void AddOption(const TString& stringOption)
 Box1 == spheres.
void ProcessEvent(Int_t event, Int_t px, Int_t py)
 Remove sections.
void InitGL() const
 Initialize some gl state variables.
void DeInitGL() const
Return back some gl state variables.
void DrawPlot() const
 Draw set of boxes (spheres)
void SetPlotColor() const
 Set boxes color.
void DrawSectionXOZ() const
 Draw XOZ parallel section.
void DrawSectionYOZ() const
 Draw YOZ parallel section.
void DrawSectionXOY() const
 Draw XOY parallel section.
Bool_t HasSections() const
 Check, if any section exists.
void DrawPalette() const
Draw. Palette.
void DrawPaletteAxis() const
Draw. Palette. Axis.
TGLBoxPainter(const TGLBoxPainter& )