Paint TH3 histograms as "voxels" - colored boxes, transparent if transfer function was specified.
Definition at line 15 of file TGLVoxelPainter.h.
Public Types | |
| enum | ECutAxisID { kXAxis = 7 , kYAxis = 8 , kZAxis = 9 } |
Public Member Functions | |
| TGLVoxelPainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord) | |
| Constructor. | |
| void | AddOption (const TString &stringOption) override |
| "z" draw palette or not. | |
| Bool_t | CutAxisSelected () const |
| Bool_t | GetDrawAxes () |
| char * | GetPlotInfo (Int_t px, Int_t py) override |
| Show box info (i, j, k, binContent). | |
| Bool_t | InitGeometry () override |
| Set ranges, find min and max bin content. | |
| 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 |
| User's moving mouse cursor, with middle mouse button pressed (for pad). | |
| 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 |
| Remove sections, switch on/off box cut. | |
| 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 right mouse button (in a pad). | |
| void | Streamer (TBuffer &) override |
| void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Static Public Member Functions | |
| static TClass * | Class () |
| static const char * | Class_Name () |
| static constexpr Version_t | Class_Version () |
| static const char * | DeclFileName () |
Protected Types | |
| enum | ESelectionBase { kHighColorSelectionBase = 7 , kTrueColorSelectionBase = 10 } |
Protected Member Functions | |
| virtual void | ClearBuffers () const |
| void | DrawSections () const |
| Draw sections (if any). | |
| const TColor * | GetPadColor () const |
| Get pad color. | |
| void | MoveSection (Int_t px, Int_t py) |
| Create dynamic profile using selected plane. | |
| void | PrintPlot () const |
| Generate PS using gl2ps. | |
| void | RestoreModelviewMatrix () const |
| void | RestoreProjectionMatrix () const |
| void | SaveModelviewMatrix () const |
| void | SaveProjectionMatrix () const |
Private Member Functions | |
| TGLVoxelPainter (const TGLVoxelPainter &)=delete | |
| void | DeInitGL () const override |
| Return back some gl state variables. | |
| void | DrawPalette () const |
| Draw. Palette. | |
| void | DrawPaletteAxis () const override |
| Draw. Palette. Axis. | |
| void | DrawPlot () const override |
| Draw "voxels". | |
| void | DrawSectionXOY () const override |
| Noop. | |
| void | DrawSectionXOZ () const override |
| Noop. | |
| void | DrawSectionYOZ () const override |
| Noop. | |
| void | FindVoxelColor (Double_t binContent, Float_t *rgba) const |
| Find box color. | |
| Bool_t | HasSections () const |
| void | InitGL () const override |
| Initialize some gl state variables. | |
| TGLVoxelPainter & | operator= (const TGLVoxelPainter &)=delete |
| void | PreparePalette () const |
| Generate palette. | |
| void | SetVoxelColor (const Float_t *rgba) const |
| Set box color. | |
Private Attributes | |
| std::vector< Double_t > | fLevels |
| Rgl::Range_t | fMinMaxVal |
| const TColor * | fPadColor |
| TGLLevelPalette | fPalette |
| TString | fPlotInfo |
| TF1 * | fTransferFunc |
#include <TGLVoxelPainter.h>
|
inherited |
| Enumerator | |
|---|---|
| kXAxis | |
| kYAxis | |
| kZAxis | |
Definition at line 262 of file TGLPlotPainter.h.
|
protectedinherited |
| Enumerator | |
|---|---|
| kHighColorSelectionBase | |
| kTrueColorSelectionBase | |
Definition at line 213 of file TGLPlotPainter.h.
|
privatedelete |
| TGLVoxelPainter::TGLVoxelPainter | ( | TH1 * | hist, |
| TGLPlotCamera * | cam, | ||
| TGLPlotCoordinates * | coord ) |
|
overridevirtual |
"z" draw palette or not.
Implements TGLPlotPainter.
Definition at line 168 of file TGLVoxelPainter.cxx.
|
static |
|
static |
|
inlinestaticconstexpr |
Definition at line 61 of file TGLVoxelPainter.h.
|
protectedvirtualinherited |
Definition at line 564 of file TGLPlotPainter.cxx.
|
inlineinherited |
Definition at line 268 of file TGLPlotPainter.h.
|
inlinestatic |
Definition at line 61 of file TGLVoxelPainter.h.
|
overrideprivatevirtual |
Return back some gl state variables.
Implements TGLPlotPainter.
Definition at line 214 of file TGLVoxelPainter.cxx.
|
private |
Draw. Palette.
Definition at line 353 of file TGLVoxelPainter.cxx.
|
overrideprivatevirtual |
Draw. Palette. Axis.
Reimplemented from TGLPlotPainter.
Definition at line 372 of file TGLVoxelPainter.cxx.
|
overrideprivatevirtual |
|
protectedinherited |
Draw sections (if any).
Definition at line 440 of file TGLPlotPainter.cxx.
|
overrideprivatevirtual |
|
overrideprivatevirtual |
|
overrideprivatevirtual |
Find box color.
Definition at line 424 of file TGLVoxelPainter.cxx.
|
inlineinherited |
Definition at line 273 of file TGLPlotPainter.h.
|
protectedinherited |
Get pad color.
Definition at line 360 of file TGLPlotPainter.cxx.
Show box info (i, j, k, binContent).
Implements TVirtualGLPainter.
Definition at line 38 of file TGLVoxelPainter.cxx.
|
private |
|
overridevirtual |
Set ranges, find min and max bin content.
Implements TGLPlotPainter.
Definition at line 67 of file TGLVoxelPainter.cxx.
|
overrideprivatevirtual |
Initialize some gl state variables.
Implements TGLPlotPainter.
Definition at line 199 of file TGLVoxelPainter.cxx.
|
inherited |
Selection must be updated.
Definition at line 352 of file TGLPlotPainter.cxx.
|
inlineoverridevirtual |
Reimplemented from TGLPlotPainter.
Definition at line 61 of file TGLVoxelPainter.h.
Create dynamic profile using selected plane.
Definition at line 368 of file TGLPlotPainter.cxx.
|
privatedelete |
|
overridevirtualinherited |
Draw lego/surf/whatever you can.
Implements TVirtualGLPainter.
Definition at line 149 of file TGLPlotPainter.cxx.
User's moving mouse cursor, with middle mouse button pressed (for pad).
Calculate 3d shift related to 2d mouse movement.
Implements TVirtualGLPainter.
Definition at line 122 of file TGLVoxelPainter.cxx.
Read color buffer content to find selected object.
Implements TVirtualGLPainter.
Definition at line 271 of file TGLPlotPainter.cxx.
|
private |
Generate palette.
Definition at line 383 of file TGLVoxelPainter.cxx.
|
protectedinherited |
Generate PS using gl2ps.
Definition at line 231 of file TGLPlotPainter.cxx.
Remove sections, switch on/off box cut.
Implements TGLPlotPainter.
Definition at line 177 of file TGLVoxelPainter.cxx.
|
inlineinherited |
Definition at line 231 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 601 of file TGLPlotPainter.cxx.
|
protectedinherited |
Definition at line 609 of file TGLPlotPainter.cxx.
|
protectedinherited |
Definition at line 585 of file TGLPlotPainter.cxx.
|
protectedinherited |
Definition at line 593 of file TGLPlotPainter.cxx.
|
inlineinherited |
Definition at line 272 of file TGLPlotPainter.h.
|
inlineinherited |
Definition at line 271 of file TGLPlotPainter.h.
|
inlineinherited |
Definition at line 270 of file TGLPlotPainter.h.
|
virtualinherited |
Set plot's back box color.
Definition at line 344 of file TGLPlotPainter.cxx.
|
inherited |
Used in a pad.
Definition at line 336 of file TGLPlotPainter.cxx.
|
inlineinherited |
Definition at line 232 of file TGLPlotPainter.h.
|
private |
Set box color.
Definition at line 443 of file TGLVoxelPainter.cxx.
User clicks right mouse button (in a pad).
Implements TGLPlotPainter.
Definition at line 109 of file TGLVoxelPainter.cxx.
|
overridevirtual |
Reimplemented from TGLPlotPainter.
|
inline |
Definition at line 61 of file TGLVoxelPainter.h.
|
protectedinherited |
Definition at line 207 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 208 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 197 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 196 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 220 of file TGLPlotPainter.h.
|
mutableprotectedinherited |
Definition at line 219 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 211 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 191 of file TGLPlotPainter.h.
|
mutableprivate |
Definition at line 25 of file TGLVoxelPainter.h.
|
private |
Definition at line 19 of file TGLVoxelPainter.h.
|
protectedinherited |
Definition at line 203 of file TGLPlotPainter.h.
|
privateinherited |
Definition at line 184 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 189 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 190 of file TGLPlotPainter.h.
|
mutableprivate |
Definition at line 24 of file TGLVoxelPainter.h.
|
protectedinherited |
Definition at line 187 of file TGLPlotPainter.h.
|
private |
Definition at line 18 of file TGLVoxelPainter.h.
|
protectedinherited |
Definition at line 202 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 198 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 218 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 201 of file TGLPlotPainter.h.
|
private |
Definition at line 59 of file TGLVoxelPainter.h.
|
protectedinherited |
Definition at line 200 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 192 of file TGLPlotPainter.h.
|
mutableprotectedinherited |
Definition at line 206 of file TGLPlotPainter.h.
|
mutableprotectedinherited |
Definition at line 204 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 193 of file TGLPlotPainter.h.
|
mutableprotectedinherited |
Definition at line 205 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 194 of file TGLPlotPainter.h.
|
protectedinherited |
Definition at line 210 of file TGLPlotPainter.h.