TEveQuadSet Class Reference

#include <TEveQuadSet.h>

Inheritance diagram for TEveQuadSet:

TEveDigitSet TEveDigitSet TEveSecondarySelectable TAttBBox TAtt3D TQObject TNamed TEveElement TEveSecondarySelectable TAttBBox TAtt3D TQObject TNamed TEveElement TEveSecondarySelectable TAttBBox TAtt3D TQObject TNamed TEveElement TEveSecondarySelectable TAttBBox TAtt3D TQObject TNamed TEveElement List of all members.

Public Types

enum  EQuadType_e
enum  EQuadType_e

Public Member Functions

 TEveQuadSet (const char *n="TEveQuadSet", const char *t="")
 TEveQuadSet (EQuadType_e quadType, Bool_t valIsCol, Int_t chunkSize, const char *n="TEveQuadSet", const char *t="")
virtual ~TEveQuadSet ()
void Reset (EQuadType_e quadType, Bool_t valIsCol, Int_t chunkSize)
Float_t GetDefWidth () const
Float_t GetDefHeight () const
Float_t GetDefCoord () const
void SetDefWidth (Float_t v)
void SetDefHeight (Float_t v)
void SetDefCoord (Float_t v)
void AddQuad (Float_t *verts)
void AddQuad (Float_t a, Float_t b)
void AddQuad (Float_t a, Float_t b, Float_t c)
void AddQuad (Float_t a, Float_t b, Float_t w, Float_t h)
void AddQuad (Float_t a, Float_t b, Float_t c, Float_t w, Float_t h)
void AddLine (Float_t a, Float_t b, Float_t w, Float_t h)
void AddHexagon (Float_t a, Float_t b, Float_t z, Float_t r)
void QuadValue (Int_t value)
void QuadColor (Color_t ci)
void QuadColor (UChar_t r, UChar_t g, UChar_t b, UChar_t a=255)
void QuadId (TObject *id)
virtual void ComputeBBox ()
 ClassDef (TEveQuadSet, 0)
 TEveQuadSet (const char *n="TEveQuadSet", const char *t="")
 TEveQuadSet (EQuadType_e quadType, Bool_t valIsCol, Int_t chunkSize, const char *n="TEveQuadSet", const char *t="")
virtual ~TEveQuadSet ()
void Reset (EQuadType_e quadType, Bool_t valIsCol, Int_t chunkSize)
Float_t GetDefWidth () const
Float_t GetDefHeight () const
Float_t GetDefCoord () const
void SetDefWidth (Float_t v)
void SetDefHeight (Float_t v)
void SetDefCoord (Float_t v)
void AddQuad (Float_t *verts)
void AddQuad (Float_t a, Float_t b)
void AddQuad (Float_t a, Float_t b, Float_t c)
void AddQuad (Float_t a, Float_t b, Float_t w, Float_t h)
void AddQuad (Float_t a, Float_t b, Float_t c, Float_t w, Float_t h)
void AddLine (Float_t a, Float_t b, Float_t w, Float_t h)
void AddHexagon (Float_t a, Float_t b, Float_t z, Float_t r)
void QuadValue (Int_t value)
void QuadColor (Color_t ci)
void QuadColor (UChar_t r, UChar_t g, UChar_t b, UChar_t a=255)
void QuadId (TObject *id)
virtual void ComputeBBox ()
 ClassDef (TEveQuadSet, 0)

Static Protected Member Functions

static Int_t SizeofAtom (EQuadType_e qt)
static Int_t SizeofAtom (EQuadType_e qt)

Protected Attributes

EQuadType_e fQuadType
Float_t fDefWidth
Float_t fDefHeight
Float_t fDefCoord

Private Member Functions

 TEveQuadSet (const TEveQuadSet &)
TEveQuadSetoperator= (const TEveQuadSet &)
 TEveQuadSet (const TEveQuadSet &)
TEveQuadSetoperator= (const TEveQuadSet &)

Friends

class TEveQuadSetGL

Classes

struct  QFreeQuad_t
struct  QHex_t
struct  QLineFixC_t
struct  QOrigin_t
struct  QRect_t
struct  QRectFixC_t
struct  QRectFixDim_t
struct  QRectFixDimC_t

Detailed Description

Definition at line 19 of file TEveQuadSet.h.


Member Enumeration Documentation

enum TEveQuadSet::EQuadType_e

Definition at line 27 of file TEveQuadSet.h.

enum TEveQuadSet::EQuadType_e

Definition at line 27 of file TEveQuadSet.h.


Constructor & Destructor Documentation

TEveQuadSet::TEveQuadSet ( const TEveQuadSet  )  [private]

TEveQuadSet::TEveQuadSet ( const char *  n = "TEveQuadSet",
const char *  t = "" 
)

Definition at line 44 of file TEveQuadSet.cxx.

TEveQuadSet::TEveQuadSet ( EQuadType_e  quadType,
Bool_t  valIsCol,
Int_t  chunkSize,
const char *  n = "TEveQuadSet",
const char *  t = "" 
)

Definition at line 56 of file TEveQuadSet.cxx.

References Reset().

virtual TEveQuadSet::~TEveQuadSet (  )  [inline, virtual]

Definition at line 84 of file TEveQuadSet.h.

TEveQuadSet::TEveQuadSet ( const TEveQuadSet  )  [private]

TEveQuadSet::TEveQuadSet ( const char *  n = "TEveQuadSet",
const char *  t = "" 
)

TEveQuadSet::TEveQuadSet ( EQuadType_e  quadType,
Bool_t  valIsCol,
Int_t  chunkSize,
const char *  n = "TEveQuadSet",
const char *  t = "" 
)

virtual TEveQuadSet::~TEveQuadSet (  )  [inline, virtual]

Definition at line 84 of file TEveQuadSet.h.


Member Function Documentation

TEveQuadSet& TEveQuadSet::operator= ( const TEveQuadSet  )  [private]

Int_t TEveQuadSet::SizeofAtom ( EQuadType_e  qt  )  [static, protected]

Definition at line 73 of file TEveQuadSet.cxx.

References kQT_FreeQuad, kQT_HexagonXY, kQT_HexagonYX, kQT_LineXYFixedZ, kQT_LineXZFixedY, kQT_RectangleXY, kQT_RectangleXYFixedDim, kQT_RectangleXYFixedDimZ, kQT_RectangleXYFixedZ, kQT_RectangleXZ, kQT_RectangleXZFixedDimY, kQT_RectangleXZFixedY, kQT_RectangleYZ, kQT_RectangleYZFixedDimX, kQT_RectangleYZFixedX, and kQT_Undef.

Referenced by Reset().

void TEveQuadSet::Reset ( EQuadType_e  quadType,
Bool_t  valIsCol,
Int_t  chunkSize 
)

Definition at line 104 of file TEveQuadSet.cxx.

References TEveDigitSet::fDefaultValue, TEveDigitSet::fOwnIds, TEveDigitSet::fPlex, fQuadType, TEveDigitSet::fValueIsColor, kMinInt, TEveDigitSet::ReleaseIds(), TEveChunkManager::Reset(), and SizeofAtom().

Referenced by TEveQuadSet().

Float_t TEveQuadSet::GetDefWidth (  )  const [inline]

Definition at line 88 of file TEveQuadSet.h.

References fDefWidth.

Float_t TEveQuadSet::GetDefHeight (  )  const [inline]

Definition at line 89 of file TEveQuadSet.h.

References fDefHeight.

Float_t TEveQuadSet::GetDefCoord (  )  const [inline]

Definition at line 90 of file TEveQuadSet.h.

References fDefCoord.

void TEveQuadSet::SetDefWidth ( Float_t  v  )  [inline]

Definition at line 92 of file TEveQuadSet.h.

References fDefWidth.

void TEveQuadSet::SetDefHeight ( Float_t  v  )  [inline]

Definition at line 93 of file TEveQuadSet.h.

References fDefHeight.

void TEveQuadSet::SetDefCoord ( Float_t  v  )  [inline]

Definition at line 94 of file TEveQuadSet.h.

References fDefCoord.

void TEveQuadSet::AddQuad ( Float_t verts  ) 

Referenced by AddQuad().

void TEveQuadSet::AddQuad ( Float_t  a,
Float_t  b 
)

Definition at line 135 of file TEveQuadSet.cxx.

References AddQuad(), fDefCoord, fDefHeight, and fDefWidth.

void TEveQuadSet::AddQuad ( Float_t  a,
Float_t  b,
Float_t  c 
)

Definition at line 144 of file TEveQuadSet.cxx.

References AddQuad(), fDefHeight, and fDefWidth.

void TEveQuadSet::AddQuad ( Float_t  a,
Float_t  b,
Float_t  w,
Float_t  h 
)

Definition at line 153 of file TEveQuadSet.cxx.

References AddQuad(), and fDefCoord.

void TEveQuadSet::AddQuad ( Float_t  a,
Float_t  b,
Float_t  c,
Float_t  w,
Float_t  h 
)

Definition at line 162 of file TEveQuadSet.cxx.

References TEveQuadSet::QOrigin_t::fA, TEveQuadSet::QOrigin_t::fB, fQuadType, kQT_RectangleXY, kQT_RectangleXYFixedDim, kQT_RectangleXYFixedDimZ, kQT_RectangleXYFixedZ, kQT_RectangleXZ, kQT_RectangleXZFixedDimY, kQT_RectangleXZFixedY, kQT_RectangleYZ, kQT_RectangleYZFixedDimX, kQT_RectangleYZFixedX, and TEveDigitSet::NewDigit().

void TEveQuadSet::AddLine ( Float_t  a,
Float_t  b,
Float_t  w,
Float_t  h 
)

Definition at line 210 of file TEveQuadSet.cxx.

References TEveQuadSet::QOrigin_t::fA, TEveQuadSet::QOrigin_t::fB, fQuadType, kQT_LineXYFixedZ, kQT_LineXZFixedY, and TEveDigitSet::NewDigit().

void TEveQuadSet::AddHexagon ( Float_t  a,
Float_t  b,
Float_t  z,
Float_t  r 
)

Definition at line 232 of file TEveQuadSet.cxx.

References TEveQuadSet::QOrigin_t::fA, TEveQuadSet::QOrigin_t::fB, fQuadType, kQT_HexagonXY, kQT_HexagonYX, and TEveDigitSet::NewDigit().

void TEveQuadSet::QuadValue ( Int_t  value  )  [inline]

Definition at line 110 of file TEveQuadSet.h.

References TEveDigitSet::DigitValue().

void TEveQuadSet::QuadColor ( Color_t  ci  )  [inline]

Definition at line 111 of file TEveQuadSet.h.

References TEveDigitSet::DigitColor().

void TEveQuadSet::QuadColor ( UChar_t  r,
UChar_t  g,
UChar_t  b,
UChar_t  a = 255 
) [inline]

Definition at line 112 of file TEveQuadSet.h.

References a, and TEveDigitSet::DigitColor().

void TEveQuadSet::QuadId ( TObject id  )  [inline]

Definition at line 113 of file TEveQuadSet.h.

References TEveDigitSet::DigitId().

void TEveQuadSet::ComputeBBox (  )  [virtual]

Implements TAttBBox.

Definition at line 256 of file TEveQuadSet.cxx.

References TAttBBox::BBoxCheckPoint(), TAttBBox::BBoxInit(), TAttBBox::BBoxZero(), TAttBBox::fBBox, fDefCoord, fDefHeight, fDefWidth, TEveDigitSet::fFrame, TEveDigitSet::fPlex, fQuadType, TEveFrameBox::GetFramePoints(), TEveFrameBox::GetFrameSize(), h, i, kQT_FreeQuad, kQT_HexagonXY, kQT_HexagonYX, kQT_LineXYFixedZ, kQT_LineXZFixedY, kQT_RectangleXY, kQT_RectangleXYFixedDim, kQT_RectangleXYFixedDimZ, kQT_RectangleXYFixedZ, kQT_RectangleXZ, kQT_RectangleXZFixedDimY, kQT_RectangleXZFixedY, kQT_RectangleYZ, kQT_RectangleYZFixedDimX, kQT_RectangleYZFixedX, n, TEveChunkManager::iterator::next(), p, TEveChunkManager::Size(), and w.

TEveQuadSet::ClassDef ( TEveQuadSet  ,
 
)

TEveQuadSet& TEveQuadSet::operator= ( const TEveQuadSet  )  [private]

static Int_t TEveQuadSet::SizeofAtom ( EQuadType_e  qt  )  [static, protected]

void TEveQuadSet::Reset ( EQuadType_e  quadType,
Bool_t  valIsCol,
Int_t  chunkSize 
)

Float_t TEveQuadSet::GetDefWidth (  )  const [inline]

Definition at line 88 of file TEveQuadSet.h.

References fDefWidth.

Float_t TEveQuadSet::GetDefHeight (  )  const [inline]

Definition at line 89 of file TEveQuadSet.h.

References fDefHeight.

Float_t TEveQuadSet::GetDefCoord (  )  const [inline]

Definition at line 90 of file TEveQuadSet.h.

References fDefCoord.

void TEveQuadSet::SetDefWidth ( Float_t  v  )  [inline]

Definition at line 92 of file TEveQuadSet.h.

References fDefWidth.

void TEveQuadSet::SetDefHeight ( Float_t  v  )  [inline]

Definition at line 93 of file TEveQuadSet.h.

References fDefHeight.

void TEveQuadSet::SetDefCoord ( Float_t  v  )  [inline]

Definition at line 94 of file TEveQuadSet.h.

References fDefCoord.

void TEveQuadSet::AddQuad ( Float_t verts  ) 

void TEveQuadSet::AddQuad ( Float_t  a,
Float_t  b 
)

void TEveQuadSet::AddQuad ( Float_t  a,
Float_t  b,
Float_t  c 
)

void TEveQuadSet::AddQuad ( Float_t  a,
Float_t  b,
Float_t  w,
Float_t  h 
)

void TEveQuadSet::AddQuad ( Float_t  a,
Float_t  b,
Float_t  c,
Float_t  w,
Float_t  h 
)

void TEveQuadSet::AddLine ( Float_t  a,
Float_t  b,
Float_t  w,
Float_t  h 
)

void TEveQuadSet::AddHexagon ( Float_t  a,
Float_t  b,
Float_t  z,
Float_t  r 
)

void TEveQuadSet::QuadValue ( Int_t  value  )  [inline]

Definition at line 110 of file TEveQuadSet.h.

References TEveDigitSet::DigitValue().

void TEveQuadSet::QuadColor ( Color_t  ci  )  [inline]

Definition at line 111 of file TEveQuadSet.h.

References TEveDigitSet::DigitColor().

void TEveQuadSet::QuadColor ( UChar_t  r,
UChar_t  g,
UChar_t  b,
UChar_t  a = 255 
) [inline]

Definition at line 112 of file TEveQuadSet.h.

References a, and TEveDigitSet::DigitColor().

void TEveQuadSet::QuadId ( TObject id  )  [inline]

Definition at line 113 of file TEveQuadSet.h.

References TEveDigitSet::DigitId().

virtual void TEveQuadSet::ComputeBBox (  )  [virtual]

Implements TAttBBox.

TEveQuadSet::ClassDef ( TEveQuadSet  ,
 
)


Friends And Related Function Documentation

TEveQuadSetGL [friend]

Definition at line 21 of file TEveQuadSet.h.


Member Data Documentation

EQuadType_e TEveQuadSet::fQuadType [protected]

Definition at line 72 of file TEveQuadSet.h.

Referenced by AddHexagon(), AddLine(), AddQuad(), ComputeBBox(), TEveQuadSetGL::DirectDraw(), TEveQuadSetGL::RenderHexagons(), TEveQuadSetGL::RenderLines(), TEveQuadSetGL::RenderQuads(), and Reset().

Float_t TEveQuadSet::fDefWidth [protected]

Definition at line 74 of file TEveQuadSet.h.

Referenced by AddQuad(), ComputeBBox(), GetDefWidth(), TEveQuadSetGL::RenderQuads(), and SetDefWidth().

Float_t TEveQuadSet::fDefHeight [protected]

Definition at line 75 of file TEveQuadSet.h.

Referenced by AddQuad(), ComputeBBox(), GetDefHeight(), TEveQuadSetGL::RenderQuads(), and SetDefHeight().

Float_t TEveQuadSet::fDefCoord [protected]

Definition at line 76 of file TEveQuadSet.h.

Referenced by AddQuad(), ComputeBBox(), GetDefCoord(), TEveQuadSetGL::RenderLines(), TEveQuadSetGL::RenderQuads(), and SetDefCoord().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:37:05 2011 for ROOT_528-00b_version by  doxygen 1.5.1