Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
TGLTH3CompositionPainter Class Reference

Definition at line 71 of file TGLTH3Composition.h.

Public Types

enum  ECutAxisID { kXAxis = 7 , kYAxis = 8 , kZAxis = 9 }

Public Member Functions

 TGLTH3CompositionPainter (TGLTH3Composition *data, TGLPlotCamera *camera, TGLPlotCoordinates *coord)
 Ctor.
void AddOption (const TString &option) override
 No options for composition.
Bool_t CutAxisSelected () const
Bool_t GetDrawAxes ()
char * GetPlotInfo (Int_t px, Int_t py) override
 Will be never called from TPad.
Bool_t InitGeometry () override
void InvalidateSelection ()
 Selection must be updated.
TClassIsA () 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
 Switch on/off box cut.
const TGLPlotBoxRefBackBox () 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
 Move plot or box cut.
void Streamer (TBuffer &) override
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)

Static Public Member Functions

static TClassClass ()
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
virtual void DrawPaletteAxis () const
 Draw. Palette. Axis.
void DrawSections () const
 Draw sections (if any).
const TColorGetPadColor () 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

Protected Attributes

TGLPlotBox fBackBox
TGLBoxCut fBoxCut
TGLPlotCamerafCamera
TGLPlotCoordinatesfCoord
Bool_t fDrawAxes
Bool_t fDrawPalette
Bool_t fHighColor
TH1fHist
TPoint fMousePosition
Double_t fPadPhi
Double_t fPadTheta
const Float_tfPhysicalShapeColor
Int_t fSelectedPart
TGLSelectionBuffer fSelection
Int_t fSelectionBase
Bool_t fSelectionPass
Bool_t fUpdateSelection
TAxisfXAxis
Double_t fXOYSectionPos
Double_t fXOZSectionPos
TAxisfYAxis
Double_t fYOZSectionPos
TAxisfZAxis
std::vector< Double_tfZLevels

Private Member Functions

 TGLTH3CompositionPainter (const TGLTH3CompositionPainter &)=delete
void DeInitGL () const override
 Return back some gl state variables.
void DrawPlot () const override
 Draw composition of TH3s.
void DrawSectionXOY () const override
void DrawSectionXOZ () const override
void DrawSectionYOZ () const override
void InitGL () const override
 Initialize some gl state variables.
TGLTH3CompositionPainteroperator= (const TGLTH3CompositionPainter &)=delete
void SetColor (Int_t color) const
 Set material.

Private Attributes

TGLTH3CompositionfData
std::pair< Double_t, Double_tfMinMaxVal
const TColorfPadColor
TGLQuadric fQuadric

#include <TGLTH3Composition.h>

Inheritance diagram for TGLTH3CompositionPainter:
TGLPlotPainter TVirtualGLPainter

Member Enumeration Documentation

◆ ECutAxisID

Enumerator
kXAxis 
kYAxis 
kZAxis 

Definition at line 262 of file TGLPlotPainter.h.

◆ ESelectionBase

enum TGLPlotPainter::ESelectionBase
protectedinherited
Enumerator
kHighColorSelectionBase 
kTrueColorSelectionBase 

Definition at line 213 of file TGLPlotPainter.h.

Constructor & Destructor Documentation

◆ TGLTH3CompositionPainter() [1/2]

TGLTH3CompositionPainter::TGLTH3CompositionPainter ( TGLTH3Composition * data,
TGLPlotCamera * camera,
TGLPlotCoordinates * coord )

Ctor.

Definition at line 114 of file TGLTH3Composition.cxx.

◆ TGLTH3CompositionPainter() [2/2]

TGLTH3CompositionPainter::TGLTH3CompositionPainter ( const TGLTH3CompositionPainter & )
privatedelete

Member Function Documentation

◆ AddOption()

void TGLTH3CompositionPainter::AddOption ( const TString & option)
overridevirtual

No options for composition.

Implements TGLPlotPainter.

Definition at line 230 of file TGLTH3Composition.cxx.

◆ Class()

TClass * TGLTH3CompositionPainter::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

const char * TGLTH3CompositionPainter::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

constexpr Version_t TGLTH3CompositionPainter::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 106 of file TGLTH3Composition.h.

◆ ClearBuffers()

void TGLPlotPainter::ClearBuffers ( ) const
protectedvirtualinherited

Definition at line 564 of file TGLPlotPainter.cxx.

◆ CutAxisSelected()

Bool_t TGLPlotPainter::CutAxisSelected ( ) const
inlineinherited

Definition at line 268 of file TGLPlotPainter.h.

◆ DeclFileName()

const char * TGLTH3CompositionPainter::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 106 of file TGLTH3Composition.h.

◆ DeInitGL()

void TGLTH3CompositionPainter::DeInitGL ( ) const
overrideprivatevirtual

Return back some gl state variables.

Implements TGLPlotPainter.

Definition at line 272 of file TGLTH3Composition.cxx.

◆ DrawPaletteAxis()

void TGLPlotPainter::DrawPaletteAxis ( ) const
protectedvirtualinherited

Draw. Palette. Axis.

Reimplemented in TGLBoxPainter, TGLH2PolyPainter, TGLLegoPainter, TGLSurfacePainter, and TGLVoxelPainter.

Definition at line 579 of file TGLPlotPainter.cxx.

◆ DrawPlot()

void TGLTH3CompositionPainter::DrawPlot ( ) const
overrideprivatevirtual

Draw composition of TH3s.

Implements TGLPlotPainter.

Definition at line 284 of file TGLTH3Composition.cxx.

◆ DrawSections()

void TGLPlotPainter::DrawSections ( ) const
protectedinherited

Draw sections (if any).

Definition at line 440 of file TGLPlotPainter.cxx.

◆ DrawSectionXOY()

void TGLTH3CompositionPainter::DrawSectionXOY ( ) const
inlineoverrideprivatevirtual

Implements TGLPlotPainter.

Definition at line 94 of file TGLTH3Composition.h.

◆ DrawSectionXOZ()

void TGLTH3CompositionPainter::DrawSectionXOZ ( ) const
inlineoverrideprivatevirtual

Implements TGLPlotPainter.

Definition at line 92 of file TGLTH3Composition.h.

◆ DrawSectionYOZ()

void TGLTH3CompositionPainter::DrawSectionYOZ ( ) const
inlineoverrideprivatevirtual

Implements TGLPlotPainter.

Definition at line 93 of file TGLTH3Composition.h.

◆ GetDrawAxes()

Bool_t TGLPlotPainter::GetDrawAxes ( )
inlineinherited

Definition at line 273 of file TGLPlotPainter.h.

◆ GetPadColor()

const TColor * TGLPlotPainter::GetPadColor ( ) const
protectedinherited

Get pad color.

Definition at line 360 of file TGLPlotPainter.cxx.

◆ GetPlotInfo()

char * TGLTH3CompositionPainter::GetPlotInfo ( Int_t px,
Int_t py )
overridevirtual

Will be never called from TPad.

Implements TVirtualGLPainter.

Definition at line 124 of file TGLTH3Composition.cxx.

◆ InitGeometry()

Bool_t TGLTH3CompositionPainter::InitGeometry ( )
overridevirtual

Implements TGLPlotPainter.

Definition at line 132 of file TGLTH3Composition.cxx.

◆ InitGL()

void TGLTH3CompositionPainter::InitGL ( ) const
overrideprivatevirtual

Initialize some gl state variables.

Implements TGLPlotPainter.

Definition at line 258 of file TGLTH3Composition.cxx.

◆ InvalidateSelection()

void TGLPlotPainter::InvalidateSelection ( )
inherited

Selection must be updated.

Definition at line 352 of file TGLPlotPainter.cxx.

◆ IsA()

TClass * TGLTH3CompositionPainter::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TGLPlotPainter.

Definition at line 106 of file TGLTH3Composition.h.

◆ MoveSection()

void TGLPlotPainter::MoveSection ( Int_t px,
Int_t py )
protectedinherited

Create dynamic profile using selected plane.

Definition at line 368 of file TGLPlotPainter.cxx.

◆ operator=()

TGLTH3CompositionPainter & TGLTH3CompositionPainter::operator= ( const TGLTH3CompositionPainter & )
privatedelete

◆ Paint()

void TGLPlotPainter::Paint ( )
overridevirtualinherited

Draw lego/surf/whatever you can.

Implements TVirtualGLPainter.

Definition at line 149 of file TGLPlotPainter.cxx.

◆ Pan()

void TGLTH3CompositionPainter::Pan ( Int_t px,
Int_t py )
overridevirtual

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 192 of file TGLTH3Composition.cxx.

◆ PlotSelected()

Bool_t TGLPlotPainter::PlotSelected ( Int_t px,
Int_t py )
overridevirtualinherited

Read color buffer content to find selected object.

Implements TVirtualGLPainter.

Definition at line 271 of file TGLPlotPainter.cxx.

◆ PrintPlot()

void TGLPlotPainter::PrintPlot ( ) const
protectedinherited

Generate PS using gl2ps.

Definition at line 231 of file TGLPlotPainter.cxx.

◆ ProcessEvent()

void TGLTH3CompositionPainter::ProcessEvent ( Int_t event,
Int_t px,
Int_t py )
overridevirtual

Switch on/off box cut.

Implements TGLPlotPainter.

Definition at line 237 of file TGLTH3Composition.cxx.

◆ RefBackBox()

const TGLPlotBox & TGLPlotPainter::RefBackBox ( ) const
inlineinherited

Definition at line 231 of file TGLPlotPainter.h.

◆ RestoreModelviewMatrix()

void TGLPlotPainter::RestoreModelviewMatrix ( ) const
protectedinherited

Definition at line 601 of file TGLPlotPainter.cxx.

◆ RestoreProjectionMatrix()

void TGLPlotPainter::RestoreProjectionMatrix ( ) const
protectedinherited

Definition at line 609 of file TGLPlotPainter.cxx.

◆ SaveModelviewMatrix()

void TGLPlotPainter::SaveModelviewMatrix ( ) const
protectedinherited

Definition at line 585 of file TGLPlotPainter.cxx.

◆ SaveProjectionMatrix()

void TGLPlotPainter::SaveProjectionMatrix ( ) const
protectedinherited

Definition at line 593 of file TGLPlotPainter.cxx.

◆ SetColor()

void TGLTH3CompositionPainter::SetColor ( Int_t color) const
private

Set material.

Definition at line 402 of file TGLTH3Composition.cxx.

◆ SetDrawAxes()

void TGLPlotPainter::SetDrawAxes ( Bool_t s)
inlineinherited

Definition at line 272 of file TGLPlotPainter.h.

◆ SetDrawBackBox()

void TGLPlotPainter::SetDrawBackBox ( Bool_t b)
inlineinherited

Definition at line 271 of file TGLPlotPainter.h.

◆ SetDrawFrontBox()

void TGLPlotPainter::SetDrawFrontBox ( Bool_t b)
inlineinherited

Definition at line 270 of file TGLPlotPainter.h.

◆ SetFrameColor()

void TGLPlotPainter::SetFrameColor ( const TColor * frameColor)
virtualinherited

Set plot's back box color.

Definition at line 344 of file TGLPlotPainter.cxx.

◆ SetPadColor()

void TGLPlotPainter::SetPadColor ( const TColor * color)
inherited

Used in a pad.

Definition at line 336 of file TGLPlotPainter.cxx.

◆ SetPhysicalShapeColor()

void TGLPlotPainter::SetPhysicalShapeColor ( const Float_t * rgba)
inlineinherited

Definition at line 232 of file TGLPlotPainter.h.

◆ StartPan()

void TGLTH3CompositionPainter::StartPan ( Int_t px,
Int_t py )
overridevirtual

Move plot or box cut.

Implements TGLPlotPainter.

Definition at line 180 of file TGLTH3Composition.cxx.

◆ Streamer()

void TGLTH3CompositionPainter::Streamer ( TBuffer & )
overridevirtual

Reimplemented from TGLPlotPainter.

◆ StreamerNVirtual()

void TGLTH3CompositionPainter::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inline

Definition at line 106 of file TGLTH3Composition.h.

Member Data Documentation

◆ fBackBox

TGLPlotBox TGLPlotPainter::fBackBox
protectedinherited

Definition at line 207 of file TGLPlotPainter.h.

◆ fBoxCut

TGLBoxCut TGLPlotPainter::fBoxCut
protectedinherited

Definition at line 208 of file TGLPlotPainter.h.

◆ fCamera

TGLPlotCamera* TGLPlotPainter::fCamera
protectedinherited

Definition at line 197 of file TGLPlotPainter.h.

◆ fCoord

TGLPlotCoordinates* TGLPlotPainter::fCoord
protectedinherited

Definition at line 196 of file TGLPlotPainter.h.

◆ fData

TGLTH3Composition* TGLTH3CompositionPainter::fData
private

Definition at line 98 of file TGLTH3Composition.h.

◆ fDrawAxes

Bool_t TGLPlotPainter::fDrawAxes
protectedinherited

Definition at line 220 of file TGLPlotPainter.h.

◆ fDrawPalette

Bool_t TGLPlotPainter::fDrawPalette
mutableprotectedinherited

Definition at line 219 of file TGLPlotPainter.h.

◆ fHighColor

Bool_t TGLPlotPainter::fHighColor
protectedinherited

Definition at line 211 of file TGLPlotPainter.h.

◆ fHist

TH1* TGLPlotPainter::fHist
protectedinherited

Definition at line 191 of file TGLPlotPainter.h.

◆ fMinMaxVal

std::pair<Double_t, Double_t> TGLTH3CompositionPainter::fMinMaxVal
private

Definition at line 99 of file TGLTH3Composition.h.

◆ fMousePosition

TPoint TGLPlotPainter::fMousePosition
protectedinherited

Definition at line 203 of file TGLPlotPainter.h.

◆ fPadColor

const TColor* TGLPlotPainter::fPadColor
privateinherited

Definition at line 184 of file TGLPlotPainter.h.

◆ fPadPhi

Double_t TGLPlotPainter::fPadPhi
protectedinherited

Definition at line 189 of file TGLPlotPainter.h.

◆ fPadTheta

Double_t TGLPlotPainter::fPadTheta
protectedinherited

Definition at line 190 of file TGLPlotPainter.h.

◆ fPhysicalShapeColor

const Float_t* TGLPlotPainter::fPhysicalShapeColor
protectedinherited

Definition at line 187 of file TGLPlotPainter.h.

◆ fQuadric

TGLQuadric TGLTH3CompositionPainter::fQuadric
mutableprivate

Definition at line 101 of file TGLTH3Composition.h.

◆ fSelectedPart

Int_t TGLPlotPainter::fSelectedPart
protectedinherited

Definition at line 202 of file TGLPlotPainter.h.

◆ fSelection

TGLSelectionBuffer TGLPlotPainter::fSelection
protectedinherited

Definition at line 198 of file TGLPlotPainter.h.

◆ fSelectionBase

Int_t TGLPlotPainter::fSelectionBase
protectedinherited

Definition at line 218 of file TGLPlotPainter.h.

◆ fSelectionPass

Bool_t TGLPlotPainter::fSelectionPass
protectedinherited

Definition at line 201 of file TGLPlotPainter.h.

◆ fUpdateSelection

Bool_t TGLPlotPainter::fUpdateSelection
protectedinherited

Definition at line 200 of file TGLPlotPainter.h.

◆ fXAxis

TAxis* TGLPlotPainter::fXAxis
protectedinherited

Definition at line 192 of file TGLPlotPainter.h.

◆ fXOYSectionPos

Double_t TGLPlotPainter::fXOYSectionPos
mutableprotectedinherited

Definition at line 206 of file TGLPlotPainter.h.

◆ fXOZSectionPos

Double_t TGLPlotPainter::fXOZSectionPos
mutableprotectedinherited

Definition at line 204 of file TGLPlotPainter.h.

◆ fYAxis

TAxis* TGLPlotPainter::fYAxis
protectedinherited

Definition at line 193 of file TGLPlotPainter.h.

◆ fYOZSectionPos

Double_t TGLPlotPainter::fYOZSectionPos
mutableprotectedinherited

Definition at line 205 of file TGLPlotPainter.h.

◆ fZAxis

TAxis* TGLPlotPainter::fZAxis
protectedinherited

Definition at line 194 of file TGLPlotPainter.h.

◆ fZLevels

std::vector<Double_t> TGLPlotPainter::fZLevels
protectedinherited

Definition at line 210 of file TGLPlotPainter.h.


The documentation for this class was generated from the following files: