Paint TH2Poly.
Definition at line 14 of file TGLH2PolyPainter.h.
|
| | TGLH2PolyPainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord) |
| | Ctor.
|
| |
| void | AddOption (const TString &stringOption) override |
| | No additional options.
|
| |
| Bool_t | CutAxisSelected () const |
| |
| Bool_t | GetDrawAxes () |
| |
| char * | GetPlotInfo (Int_t px, Int_t py) override |
| | Show number of bin and bin contents, if bin is under the cursor.
|
| |
| Bool_t | InitGeometry () override |
| | Tesselate polygons, if not done yet.
|
| |
| void | InvalidateSelection () |
| | Selection must be updated.
|
| |
| TClass * | IsA () const override |
| |
| void | Paint () override |
| | Draw lego/surf/whatever you can.
|
| |
| void | Pan (Int_t px, Int_t py) override |
| | Mouse events handler.
|
| |
| Bool_t | PlotSelected (Int_t px, Int_t py) override |
| | Read color buffer content to find selected object.
|
| |
| void | ProcessEvent (Int_t event, Int_t px, Int_t py) override |
| | No events.
|
| |
| 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 | StartPan (Int_t px, Int_t py) override |
| | User clicks on a lego with middle mouse button (middle for pad).
|
| |
| void | Streamer (TBuffer &) override |
| |
| 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 override |
| | 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 override |
| | Not yet.
|
| |
| void | DrawPlot () const override |
| | Draw extruded polygons and plot's frame.
|
| |
| void | DrawSectionXOY () const override |
| | No sections.
|
| |
| void | DrawSectionXOZ () const override |
| | No sections.
|
| |
| void | DrawSectionYOZ () const override |
| | 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 override |
| | 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
◆ ECutAxisID
◆ ESelectionBase
| Enumerator |
|---|
| kHighColorSelectionBase | |
| kTrueColorSelectionBase | |
Definition at line 213 of file TGLPlotPainter.h.
◆ TGLH2PolyPainter()
◆ AddOption()
| void TGLH2PolyPainter::AddOption |
( |
const TString & | stringOption | ) |
|
|
overridevirtual |
◆ BuildTesselation() [1/2]
◆ BuildTesselation() [2/2]
Iterate over multi graph contents and tesselate nested TGraphs.
Definition at line 482 of file TGLH2PolyPainter.cxx.
◆ CacheGeometry()
| Bool_t TGLH2PolyPainter::CacheGeometry |
( |
| ) |
|
|
private |
◆ ClampZ()
◆ Class()
- Returns
- TClass describing this class
◆ Class_Name()
- Returns
- Name of this class
◆ Class_Version()
◆ ClearBuffers()
| void TGLPlotPainter::ClearBuffers |
( |
| ) |
const |
|
protectedvirtualinherited |
◆ CutAxisSelected()
| Bool_t TGLPlotPainter::CutAxisSelected |
( |
| ) |
const |
|
inlineinherited |
◆ DeclFileName()
- Returns
- Name of the file containing the class declaration
Definition at line 70 of file TGLH2PolyPainter.h.
◆ DeInitGL()
| void TGLH2PolyPainter::DeInitGL |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ 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 216 of file TGLH2PolyPainter.cxx.
◆ DrawExtrusion() [2/3]
◆ DrawExtrusion() [3/3]
◆ DrawPalette()
| void TGLH2PolyPainter::DrawPalette |
( |
| ) |
const |
|
private |
◆ DrawPaletteAxis()
| void TGLH2PolyPainter::DrawPaletteAxis |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ DrawPlot()
| void TGLH2PolyPainter::DrawPlot |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ DrawSections()
| void TGLPlotPainter::DrawSections |
( |
| ) |
const |
|
protectedinherited |
◆ DrawSectionXOY()
| void TGLH2PolyPainter::DrawSectionXOY |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ DrawSectionXOZ()
| void TGLH2PolyPainter::DrawSectionXOZ |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ DrawSectionYOZ()
| void TGLH2PolyPainter::DrawSectionYOZ |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ FillTemporaryPolygon()
Since I probably have to re-orient polygon, I need a temporary polygon.
Definition at line 613 of file TGLH2PolyPainter.cxx.
◆ GetDrawAxes()
| Bool_t TGLPlotPainter::GetDrawAxes |
( |
| ) |
|
|
inlineinherited |
◆ GetPadColor()
◆ GetPlotInfo()
| char * TGLH2PolyPainter::GetPlotInfo |
( |
Int_t | px, |
|
|
Int_t | py ) |
|
overridevirtual |
◆ InitGeometry()
| Bool_t TGLH2PolyPainter::InitGeometry |
( |
| ) |
|
|
overridevirtual |
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 69 of file TGLH2PolyPainter.cxx.
◆ InitGL()
| void TGLH2PolyPainter::InitGL |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ InvalidateSelection()
| void TGLPlotPainter::InvalidateSelection |
( |
| ) |
|
|
inherited |
◆ IsA()
| TClass * TGLH2PolyPainter::IsA |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ MakePolygonCCW()
| void TGLH2PolyPainter::MakePolygonCCW |
( |
| ) |
const |
|
private |
◆ MoveSection()
| void TGLPlotPainter::MoveSection |
( |
Int_t | px, |
|
|
Int_t | py ) |
|
protectedinherited |
◆ Paint()
| void TGLPlotPainter::Paint |
( |
| ) |
|
|
overridevirtualinherited |
◆ Pan()
◆ PlotSelected()
◆ PrintPlot()
| void TGLPlotPainter::PrintPlot |
( |
| ) |
const |
|
protectedinherited |
◆ ProcessEvent()
◆ RefBackBox()
◆ RestoreModelviewMatrix()
| void TGLPlotPainter::RestoreModelviewMatrix |
( |
| ) |
const |
|
protectedinherited |
◆ RestoreProjectionMatrix()
| void TGLPlotPainter::RestoreProjectionMatrix |
( |
| ) |
const |
|
protectedinherited |
◆ SaveModelviewMatrix()
| void TGLPlotPainter::SaveModelviewMatrix |
( |
| ) |
const |
|
protectedinherited |
◆ SaveProjectionMatrix()
| void TGLPlotPainter::SaveProjectionMatrix |
( |
| ) |
const |
|
protectedinherited |
◆ SetBinColor()
| void TGLH2PolyPainter::SetBinColor |
( |
Int_t | bin | ) |
const |
|
private |
◆ SetDrawAxes()
| void TGLPlotPainter::SetDrawAxes |
( |
Bool_t | s | ) |
|
|
inlineinherited |
◆ SetDrawBackBox()
| void TGLPlotPainter::SetDrawBackBox |
( |
Bool_t | b | ) |
|
|
inlineinherited |
◆ SetDrawFrontBox()
| void TGLPlotPainter::SetDrawFrontBox |
( |
Bool_t | b | ) |
|
|
inlineinherited |
◆ SetFrameColor()
| void TGLPlotPainter::SetFrameColor |
( |
const TColor * | frameColor | ) |
|
|
virtualinherited |
◆ SetPadColor()
| void TGLPlotPainter::SetPadColor |
( |
const TColor * | color | ) |
|
|
inherited |
◆ SetPhysicalShapeColor()
| void TGLPlotPainter::SetPhysicalShapeColor |
( |
const Float_t * | rgba | ) |
|
|
inlineinherited |
◆ StartPan()
| void TGLH2PolyPainter::StartPan |
( |
Int_t | px, |
|
|
Int_t | py ) |
|
overridevirtual |
◆ Streamer()
| void TGLH2PolyPainter::Streamer |
( |
TBuffer & | | ) |
|
|
overridevirtual |
◆ 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 509 of file TGLH2PolyPainter.cxx.
◆ fBackBox
◆ fBinColors
| std::vector<Int_t> TGLH2PolyPainter::fBinColors |
|
private |
◆ fBinInfo
◆ fBoxCut
◆ fCamera
◆ fCaps
◆ fCoord
◆ fDrawAxes
| Bool_t TGLPlotPainter::fDrawAxes |
|
protectedinherited |
◆ fDrawPalette
| Bool_t TGLPlotPainter::fDrawPalette |
|
mutableprotectedinherited |
◆ fHighColor
| Bool_t TGLPlotPainter::fHighColor |
|
protectedinherited |
◆ fHist
| TH1* TGLPlotPainter::fHist |
|
protectedinherited |
◆ fMousePosition
| TPoint TGLPlotPainter::fMousePosition |
|
protectedinherited |
◆ fPadColor
◆ fPadPhi
◆ fPadTheta
◆ fPhysicalShapeColor
◆ fPolygon
| std::vector<Double_t> TGLH2PolyPainter::fPolygon |
|
mutableprivate |
◆ fSelectedPart
| Int_t TGLPlotPainter::fSelectedPart |
|
protectedinherited |
◆ fSelection
◆ fSelectionBase
| Int_t TGLPlotPainter::fSelectionBase |
|
protectedinherited |
◆ fSelectionPass
| Bool_t TGLPlotPainter::fSelectionPass |
|
protectedinherited |
◆ fUpdateSelection
| Bool_t TGLPlotPainter::fUpdateSelection |
|
protectedinherited |
◆ fXAxis
| TAxis* TGLPlotPainter::fXAxis |
|
protectedinherited |
◆ fXOYSectionPos
|
|
mutableprotectedinherited |
◆ fXOZSectionPos
|
|
mutableprotectedinherited |
◆ fYAxis
| TAxis* TGLPlotPainter::fYAxis |
|
protectedinherited |
◆ fYOZSectionPos
|
|
mutableprotectedinherited |
◆ fZAxis
| TAxis* TGLPlotPainter::fZAxis |
|
protectedinherited |
◆ fZLevels
| std::vector<Double_t> TGLPlotPainter::fZLevels |
|
protectedinherited |
◆ fZLog
| Bool_t TGLH2PolyPainter::fZLog |
|
private |
◆ fZMin
The documentation for this class was generated from the following files: