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: