Paint TH2Poly.
Definition at line 14 of file TGLH2PolyPainter.h.
|
| TGLH2PolyPainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord) |
| Ctor.
|
|
void | AddOption (const TString &stringOption) |
| No additional options.
|
|
char * | GetPlotInfo (Int_t px, Int_t py) |
| Show number of bin and bin contents, if bin is under the cursor.
|
|
Bool_t | InitGeometry () |
| Tesselate polygons, if not done yet.
|
|
virtual TClass * | IsA () const |
|
void | Pan (Int_t px, Int_t py) |
| Mouse events handler.
|
|
void | ProcessEvent (Int_t event, Int_t px, Int_t py) |
| No events.
|
|
void | StartPan (Int_t px, Int_t py) |
| User clicks on a lego with middle mouse button (middle for pad).
|
|
virtual void | Streamer (TBuffer &) |
|
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
|
| TGLPlotPainter (TGL5DDataSet *data, TGLPlotCamera *camera, TGLPlotCoordinates *coord) |
| TGLPlotPainter's ctor.
|
|
| TGLPlotPainter (TGLPlotCamera *camera) |
| TGLPlotPainter's ctor.
|
|
| TGLPlotPainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord, Bool_t xoySelectable, Bool_t xozSelectable, Bool_t yozSelectable) |
| TGLPlotPainter's ctor.
|
|
Bool_t | CutAxisSelected () const |
|
Bool_t | GetDrawAxes () |
|
void | InvalidateSelection () |
| Selection must be updated.
|
|
virtual void | Paint () |
| Draw lego/surf/whatever you can.
|
|
virtual Bool_t | PlotSelected (Int_t px, Int_t py) |
| Read color buffer content to find selected object.
|
|
const TGLPlotBox & | RefBackBox () const |
|
void | SetDrawAxes (Bool_t s) |
|
void | SetDrawBackBox (Bool_t b) |
|
void | SetDrawFrontBox (Bool_t b) |
|
virtual void | SetFrameColor (const TColor *frameColor) |
| Set plot's back box color.
|
|
void | SetPadColor (const TColor *color) |
| Used in a pad.
|
|
void | SetPhysicalShapeColor (const Float_t *rgba) |
|
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
|
virtual | ~TVirtualGLPainter () |
|
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
|
|
Bool_t | BuildTesselation (Rgl::Pad::Tesselator &tess, const TGraph *g, Double_t z) |
| Tesselate a polygon described by TGraph.
|
|
Bool_t | BuildTesselation (Rgl::Pad::Tesselator &tess, const TMultiGraph *mg, Double_t z) |
| Iterate over multi graph contents and tesselate nested TGraphs.
|
|
Bool_t | CacheGeometry () |
| Cache all data for TH2Poly object.
|
|
Bool_t | ClampZ (Double_t &zVal) const |
| Clamp z value.
|
|
void | DeInitGL () const |
| Return some gl states to original values.
|
|
void | DrawCap (CIter_t cap, Int_t bin, bool bottomCap) const |
| Draw a cap on top of a bin.
|
|
void | DrawCaps () const |
| Caps on bins.
|
|
void | DrawExtrusion () const |
| Extruded part of bins.
|
|
void | DrawExtrusion (const TGraph *polygon, Double_t zMin, Double_t zMax, Int_t nBin) const |
| Extrude polygon, described by TGraph.
|
|
void | DrawExtrusion (const TMultiGraph *polygon, Double_t zMin, Double_t zMax, Int_t nBin) const |
| Multigraph contains a list of graphs, draw them.
|
|
void | DrawPalette () const |
| Not yet.
|
|
void | DrawPaletteAxis () const |
| Not yet.
|
|
void | DrawPlot () const |
| Draw extruded polygons and plot's frame.
|
|
void | DrawSectionXOY () const |
| No sections.
|
|
void | DrawSectionXOZ () const |
| No sections.
|
|
void | DrawSectionYOZ () const |
| No sections.
|
|
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 | InitGL () const |
| Initialize some gl state variables.
|
|
void | MakePolygonCCW () const |
| Code taken from the original TH2Poly.
|
|
void | SetBinColor (Int_t bin) const |
| Set bin's color.
|
|
Bool_t | UpdateGeometry () |
| Update cap's z-coordinates for all caps.
|
|
#include <TGLH2PolyPainter.h>
◆ CIter_t
◆ TGLH2PolyPainter()
◆ AddOption()
void TGLH2PolyPainter::AddOption |
( |
const TString & |
stringOption | ) |
|
|
virtual |
◆ BuildTesselation() [1/2]
◆ BuildTesselation() [2/2]
Iterate over multi graph contents and tesselate nested TGraphs.
Definition at line 483 of file TGLH2PolyPainter.cxx.
◆ CacheGeometry()
Bool_t TGLH2PolyPainter::CacheGeometry |
( |
| ) |
|
|
private |
◆ ClampZ()
◆ Class()
static TClass * TGLH2PolyPainter::Class |
( |
| ) |
|
|
static |
- Returns
- TClass describing this class
◆ Class_Name()
static const char * TGLH2PolyPainter::Class_Name |
( |
| ) |
|
|
static |
- Returns
- Name of this class
◆ Class_Version()
static constexpr Version_t TGLH2PolyPainter::Class_Version |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ DeclFileName()
static const char * TGLH2PolyPainter::DeclFileName |
( |
| ) |
|
|
inlinestatic |
- Returns
- Name of the file containing the class declaration
Definition at line 70 of file TGLH2PolyPainter.h.
◆ DeInitGL()
void TGLH2PolyPainter::DeInitGL |
( |
| ) |
const |
|
privatevirtual |
◆ DrawCap()
◆ DrawCaps()
void TGLH2PolyPainter::DrawCaps |
( |
| ) |
const |
|
private |
◆ DrawExtrusion() [1/3]
void TGLH2PolyPainter::DrawExtrusion |
( |
| ) |
const |
|
private |
Extruded part of bins.
GL_QUADS, GL_QUAD_STRIP - have the same time on my laptop, so I use GL_QUADS and forgot about vertex arrays (can require more memory BTW).
Definition at line 217 of file TGLH2PolyPainter.cxx.
◆ DrawExtrusion() [2/3]
◆ DrawExtrusion() [3/3]
◆ DrawPalette()
void TGLH2PolyPainter::DrawPalette |
( |
| ) |
const |
|
private |
◆ DrawPaletteAxis()
void TGLH2PolyPainter::DrawPaletteAxis |
( |
| ) |
const |
|
privatevirtual |
◆ DrawPlot()
void TGLH2PolyPainter::DrawPlot |
( |
| ) |
const |
|
privatevirtual |
◆ DrawSectionXOY()
void TGLH2PolyPainter::DrawSectionXOY |
( |
| ) |
const |
|
privatevirtual |
◆ DrawSectionXOZ()
void TGLH2PolyPainter::DrawSectionXOZ |
( |
| ) |
const |
|
privatevirtual |
◆ DrawSectionYOZ()
void TGLH2PolyPainter::DrawSectionYOZ |
( |
| ) |
const |
|
privatevirtual |
◆ FillTemporaryPolygon()
Since I probably have to re-orient polygon, I need a temporary polygon.
Definition at line 614 of file TGLH2PolyPainter.cxx.
◆ GetPlotInfo()
char * TGLH2PolyPainter::GetPlotInfo |
( |
Int_t |
px, |
|
|
Int_t |
py |
|
) |
| |
|
virtual |
◆ InitGeometry()
Bool_t TGLH2PolyPainter::InitGeometry |
( |
| ) |
|
|
virtual |
Tesselate polygons, if not done yet.
All pointers are validated here (and in functions called from here). If any pointer is invalid - zero, or has unexpected type (dynamic_cast fails) - InitGeometry will return false and nothing will be painted later. That's why there are no checks in other functions.
Implements TGLPlotPainter.
Definition at line 70 of file TGLH2PolyPainter.cxx.
◆ InitGL()
void TGLH2PolyPainter::InitGL |
( |
| ) |
const |
|
privatevirtual |
◆ IsA()
virtual TClass * TGLH2PolyPainter::IsA |
( |
| ) |
const |
|
inlinevirtual |
◆ MakePolygonCCW()
void TGLH2PolyPainter::MakePolygonCCW |
( |
| ) |
const |
|
private |
◆ Pan()
◆ ProcessEvent()
◆ SetBinColor()
void TGLH2PolyPainter::SetBinColor |
( |
Int_t |
bin | ) |
const |
|
private |
◆ StartPan()
void TGLH2PolyPainter::StartPan |
( |
Int_t |
px, |
|
|
Int_t |
py |
|
) |
| |
|
virtual |
◆ Streamer()
virtual void TGLH2PolyPainter::Streamer |
( |
TBuffer & |
| ) |
|
|
virtual |
◆ StreamerNVirtual()
void TGLH2PolyPainter::StreamerNVirtual |
( |
TBuffer & |
ClassDef_StreamerNVirtual_b | ) |
|
|
inline |
◆ UpdateGeometry()
Bool_t TGLH2PolyPainter::UpdateGeometry |
( |
| ) |
|
|
private |
Update cap's z-coordinates for all caps.
Here no pointers are checked, this was already done by InitGeometry.
Definition at line 510 of file TGLH2PolyPainter.cxx.
◆ fBinColors
std::vector<Int_t> TGLH2PolyPainter::fBinColors |
|
private |
◆ fBinInfo
◆ fCaps
◆ fPolygon
std::vector<Double_t> TGLH2PolyPainter::fPolygon |
|
mutableprivate |
◆ fZLog
Bool_t TGLH2PolyPainter::fZLog |
|
private |
◆ fZMin
The documentation for this class was generated from the following files: