TEveShape Class Reference

#include <TEveShape.h>

Inheritance diagram for TEveShape:

TEveElementList TAtt3D TAttBBox TEveElementList TAtt3D TAttBBox TEveProjectable TNamed TEveElement TEveProjectable TNamed TEveElement TEveProjectable TNamed TEveElement TEveProjectable TNamed TEveElement TEveBox TEveBox TEveBoxProjected TEveBoxProjected TEveGeoShape TEveGeoShape TEveGeoShapeProjected TEveGeoShapeProjected TEveJetCone TEveJetCone TEveJetConeProjected TEveJetConeProjected TEvePolygonSetProjected TEvePolygonSetProjected List of all members.

Public Types

typedef std::vector< TEveVector2vVector2_t
typedef std::vector< TEveVector2
>::iterator 
vVector2_i
typedef std::vector< TEveVector2vVector2_t
typedef std::vector< TEveVector2
>::iterator 
vVector2_i

Public Member Functions

 TEveShape (const char *n="TEveShape", const char *t="")
virtual ~TEveShape ()
virtual void SetMainColor (Color_t color)
virtual Color_t GetFillColor () const
virtual Color_t GetLineColor () const
virtual Float_t GetLineWidth () const
virtual Bool_t GetDrawFrame () const
virtual Bool_t GetHighlightFrame () const
virtual Bool_t GetMiniFrame () const
virtual void SetFillColor (Color_t c)
virtual void SetLineColor (Color_t c)
virtual void SetLineWidth (Float_t lw)
virtual void SetDrawFrame (Bool_t f)
virtual void SetHighlightFrame (Bool_t f)
virtual void SetMiniFrame (Bool_t r)
virtual void CopyVizParams (const TEveElement *el)
virtual void WriteVizParams (ostream &out, const TString &var)
virtual void Paint (Option_t *option="")
 ClassDef (TEveShape, 0)
 TEveShape (const char *n="TEveShape", const char *t="")
virtual ~TEveShape ()
virtual void SetMainColor (Color_t color)
virtual Color_t GetFillColor () const
virtual Color_t GetLineColor () const
virtual Float_t GetLineWidth () const
virtual Bool_t GetDrawFrame () const
virtual Bool_t GetHighlightFrame () const
virtual Bool_t GetMiniFrame () const
virtual void SetFillColor (Color_t c)
virtual void SetLineColor (Color_t c)
virtual void SetLineWidth (Float_t lw)
virtual void SetDrawFrame (Bool_t f)
virtual void SetHighlightFrame (Bool_t f)
virtual void SetMiniFrame (Bool_t r)
virtual void CopyVizParams (const TEveElement *el)
virtual void WriteVizParams (ostream &out, const TString &var)
virtual void Paint (Option_t *option="")
 ClassDef (TEveShape, 0)

Static Public Member Functions

static Int_t FindConvexHull (const vVector2_t &pin, vVector2_t &pout, TEveElement *caller=0)
static Bool_t IsBoxOrientationConsistentEv (const TEveVector box[8])
static Bool_t IsBoxOrientationConsistentFv (const Float_t box[8][3])
static void CheckAndFixBoxOrientationEv (TEveVector box[8])
static void CheckAndFixBoxOrientationFv (Float_t box[8][3])
static Int_t FindConvexHull (const vVector2_t &pin, vVector2_t &pout, TEveElement *caller=0)
static Bool_t IsBoxOrientationConsistentEv (const TEveVector box[8])
static Bool_t IsBoxOrientationConsistentFv (const Float_t box[8][3])
static void CheckAndFixBoxOrientationEv (TEveVector box[8])
static void CheckAndFixBoxOrientationFv (Float_t box[8][3])

Protected Attributes

Color_t fFillColor
Color_t fLineColor
Float_t fLineWidth
Bool_t fDrawFrame
Bool_t fHighlightFrame
Bool_t fMiniFrame

Private Member Functions

 TEveShape (const TEveShape &)
TEveShapeoperator= (const TEveShape &)
 TEveShape (const TEveShape &)
TEveShapeoperator= (const TEveShape &)

Friends

class TEveShapeEditor

Detailed Description

Definition at line 22 of file TEveShape.h.


Member Typedef Documentation

typedef std::vector<TEveVector2> TEveShape::vVector2_t

Definition at line 33 of file TEveShape.h.

typedef std::vector<TEveVector2>::iterator TEveShape::vVector2_i

Definition at line 34 of file TEveShape.h.

typedef std::vector<TEveVector2> TEveShape::vVector2_t

Definition at line 33 of file TEveShape.h.

typedef std::vector<TEveVector2>::iterator TEveShape::vVector2_i

Definition at line 34 of file TEveShape.h.


Constructor & Destructor Documentation

TEveShape::TEveShape ( const TEveShape  )  [private]

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

Definition at line 28 of file TEveShape.cxx.

References TEveElement::fCanEditMainColor, TEveElement::fCanEditMainTransparency, fFillColor, kTRUE, and TEveElement::SetMainColorPtr().

TEveShape::~TEveShape (  )  [virtual]

Definition at line 45 of file TEveShape.cxx.

TEveShape::TEveShape ( const TEveShape  )  [private]

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

virtual TEveShape::~TEveShape (  )  [virtual]


Member Function Documentation

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

void TEveShape::SetMainColor ( Color_t  color  )  [virtual]

Reimplemented from TEveElement.

Definition at line 51 of file TEveShape.cxx.

References fFillColor, fLineColor, TEveElement::SetMainColor(), and TEveElement::StampObjProps().

virtual Color_t TEveShape::GetFillColor (  )  const [inline, virtual]

Definition at line 52 of file TEveShape.h.

References fFillColor.

Referenced by TEveGeoShape::DumpShapeTree().

virtual Color_t TEveShape::GetLineColor (  )  const [inline, virtual]

Definition at line 53 of file TEveShape.h.

References fLineColor.

Referenced by TEveGeoShape::DumpShapeTree().

virtual Float_t TEveShape::GetLineWidth (  )  const [inline, virtual]

Definition at line 54 of file TEveShape.h.

References fLineWidth.

virtual Bool_t TEveShape::GetDrawFrame (  )  const [inline, virtual]

Definition at line 55 of file TEveShape.h.

References fDrawFrame.

Referenced by TEveGeoShape::DumpShapeTree().

virtual Bool_t TEveShape::GetHighlightFrame (  )  const [inline, virtual]

Definition at line 56 of file TEveShape.h.

References fHighlightFrame.

Referenced by TEvePolygonSetProjectedGL::DrawHighlight().

virtual Bool_t TEveShape::GetMiniFrame (  )  const [inline, virtual]

Definition at line 57 of file TEveShape.h.

References fMiniFrame.

Referenced by TEvePolygonSetProjectedGL::DrawOutline(), and TEveGeoShape::DumpShapeTree().

virtual void TEveShape::SetFillColor ( Color_t  c  )  [inline, virtual]

Definition at line 59 of file TEveShape.h.

References fFillColor.

virtual void TEveShape::SetLineColor ( Color_t  c  )  [inline, virtual]

Definition at line 60 of file TEveShape.h.

References fLineColor.

Referenced by add_jet(), TEveShapeEditor::DoLineColor(), and TEveGeoShape::SubImportShapeExtract().

virtual void TEveShape::SetLineWidth ( Float_t  lw  )  [inline, virtual]

Definition at line 61 of file TEveShape.h.

References fLineWidth.

Referenced by TEveShapeEditor::DoLineWidth().

virtual void TEveShape::SetDrawFrame ( Bool_t  f  )  [inline, virtual]

Definition at line 62 of file TEveShape.h.

References fDrawFrame.

Referenced by TEveShapeEditor::DoDrawFrame(), and TEveGeoShape::SubImportShapeExtract().

virtual void TEveShape::SetHighlightFrame ( Bool_t  f  )  [inline, virtual]

Definition at line 63 of file TEveShape.h.

References fHighlightFrame.

Referenced by TEveShapeEditor::DoHighlightFrame().

virtual void TEveShape::SetMiniFrame ( Bool_t  r  )  [inline, virtual]

Definition at line 64 of file TEveShape.h.

References fMiniFrame.

Referenced by TEveGeoShape::SubImportShapeExtract().

void TEveShape::CopyVizParams ( const TEveElement el  )  [virtual]

Reimplemented from TEveElement.

Definition at line 65 of file TEveShape.cxx.

References TEveElement::CopyVizParams(), fDrawFrame, fFillColor, fHighlightFrame, fLineColor, fLineWidth, fMiniFrame, and m.

Referenced by TEveJetConeProjected::SetProjection(), TEveGeoShapeProjected::SetProjection(), TEvePolygonSetProjected::SetProjection(), and TEveBoxProjected::SetProjection().

void TEveShape::WriteVizParams ( ostream &  out,
const TString var 
) [virtual]

Reimplemented from TEveElement.

Definition at line 84 of file TEveShape.cxx.

References fDrawFrame, fFillColor, fHighlightFrame, fLineColor, fLineWidth, t, TEveElement::ToString(), and TEveElement::WriteVizParams().

void TEveShape::Paint ( Option_t option = ""  )  [virtual]

Reimplemented from TObject.

Definition at line 99 of file TEveShape.cxx.

References TEveElement::PaintStandard().

Int_t TEveShape::FindConvexHull ( const vVector2_t pin,
vVector2_t pout,
TEveElement caller = 0 
) [static]

Definition at line 109 of file TEveShape.cxx.

References a, TMath::Abs(), b, Cross(), TEveElement::GetElementName(), i, kFALSE, N, n, TMath::Sort(), and TObject::Warning().

Referenced by G__G__Eve2_390_0_20(), G__setup_memfuncTEveShape(), and TEveBoxProjected::UpdateProjection().

Bool_t TEveShape::IsBoxOrientationConsistentEv ( const TEveVector  box[8]  )  [static]

Definition at line 219 of file TEveShape.cxx.

References box(), TEveVectorT< TT >::Cross(), TEveVectorT< TT >::Dot(), and f2.

Referenced by CheckAndFixBoxOrientationEv(), G__G__Eve2_390_0_21(), and G__setup_memfuncTEveShape().

Bool_t TEveShape::IsBoxOrientationConsistentFv ( const Float_t  box[8][3]  )  [static]

Definition at line 233 of file TEveShape.cxx.

References TEveVectorT< TT >::Cross(), TEveVectorT< TT >::Dot(), and f2.

Referenced by CheckAndFixBoxOrientationFv(), G__G__Eve2_390_0_22(), and G__setup_memfuncTEveShape().

void TEveShape::CheckAndFixBoxOrientationEv ( TEveVector  box[8]  )  [static]

Definition at line 248 of file TEveShape.cxx.

References box(), IsBoxOrientationConsistentEv(), and ROOT::Math::swap().

Referenced by G__G__Eve2_390_0_23(), and G__setup_memfuncTEveShape().

void TEveShape::CheckAndFixBoxOrientationFv ( Float_t  box[8][3]  )  [static]

Definition at line 260 of file TEveShape.cxx.

References box(), IsBoxOrientationConsistentFv(), and ROOT::Math::swap().

Referenced by TEveBoxSet::AddBox(), TEveBox::ComputeBBox(), G__G__Eve2_390_0_24(), and G__setup_memfuncTEveShape().

TEveShape::ClassDef ( TEveShape  ,
 
)

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

virtual void TEveShape::SetMainColor ( Color_t  color  )  [virtual]

Reimplemented from TEveElement.

virtual Color_t TEveShape::GetFillColor (  )  const [inline, virtual]

Definition at line 52 of file TEveShape.h.

References fFillColor.

virtual Color_t TEveShape::GetLineColor (  )  const [inline, virtual]

Definition at line 53 of file TEveShape.h.

References fLineColor.

virtual Float_t TEveShape::GetLineWidth (  )  const [inline, virtual]

Definition at line 54 of file TEveShape.h.

References fLineWidth.

virtual Bool_t TEveShape::GetDrawFrame (  )  const [inline, virtual]

Definition at line 55 of file TEveShape.h.

References fDrawFrame.

virtual Bool_t TEveShape::GetHighlightFrame (  )  const [inline, virtual]

Definition at line 56 of file TEveShape.h.

References fHighlightFrame.

virtual Bool_t TEveShape::GetMiniFrame (  )  const [inline, virtual]

Definition at line 57 of file TEveShape.h.

References fMiniFrame.

virtual void TEveShape::SetFillColor ( Color_t  c  )  [inline, virtual]

Definition at line 59 of file TEveShape.h.

References fFillColor.

virtual void TEveShape::SetLineColor ( Color_t  c  )  [inline, virtual]

Definition at line 60 of file TEveShape.h.

References fLineColor.

virtual void TEveShape::SetLineWidth ( Float_t  lw  )  [inline, virtual]

Definition at line 61 of file TEveShape.h.

References fLineWidth.

virtual void TEveShape::SetDrawFrame ( Bool_t  f  )  [inline, virtual]

Definition at line 62 of file TEveShape.h.

References fDrawFrame.

virtual void TEveShape::SetHighlightFrame ( Bool_t  f  )  [inline, virtual]

Definition at line 63 of file TEveShape.h.

References fHighlightFrame.

virtual void TEveShape::SetMiniFrame ( Bool_t  r  )  [inline, virtual]

Definition at line 64 of file TEveShape.h.

References fMiniFrame.

virtual void TEveShape::CopyVizParams ( const TEveElement el  )  [virtual]

Reimplemented from TEveElement.

virtual void TEveShape::WriteVizParams ( ostream &  out,
const TString var 
) [virtual]

Reimplemented from TEveElement.

virtual void TEveShape::Paint ( Option_t option = ""  )  [virtual]

Reimplemented from TObject.

static Int_t TEveShape::FindConvexHull ( const vVector2_t pin,
vVector2_t pout,
TEveElement caller = 0 
) [static]

static Bool_t TEveShape::IsBoxOrientationConsistentEv ( const TEveVector  box[8]  )  [static]

static Bool_t TEveShape::IsBoxOrientationConsistentFv ( const Float_t  box[8][3]  )  [static]

static void TEveShape::CheckAndFixBoxOrientationEv ( TEveVector  box[8]  )  [static]

static void TEveShape::CheckAndFixBoxOrientationFv ( Float_t  box[8][3]  )  [static]

TEveShape::ClassDef ( TEveShape  ,
 
)


Friends And Related Function Documentation

TEveShapeEditor [friend]

Definition at line 26 of file TEveShape.h.


Member Data Documentation

Color_t TEveShape::fFillColor [protected]

Definition at line 37 of file TEveShape.h.

Referenced by CopyVizParams(), TEveBoxProjectedGL::DirectDraw(), TEvePolygonSetProjectedGL::DirectDraw(), TEveJetConeProjectedGL::DirectDraw(), TEveBoxGL::DirectDraw(), GetFillColor(), SetFillColor(), SetMainColor(), TEveShape(), and WriteVizParams().

Color_t TEveShape::fLineColor [protected]

Definition at line 38 of file TEveShape.h.

Referenced by CopyVizParams(), TEveBoxProjectedGL::DirectDraw(), TEvePolygonSetProjectedGL::DirectDraw(), TEveJetConeProjectedGL::DirectDraw(), TEveBoxGL::DirectDraw(), TEveBoxProjectedGL::Draw(), TEveBoxGL::Draw(), TEveJetConeGL::Draw(), TEveJetConeProjectedGL::Draw(), TEvePolygonSetProjectedGL::DrawHighlight(), GetLineColor(), SetLineColor(), SetMainColor(), TEveShapeEditor::SetModel(), and WriteVizParams().

Float_t TEveShape::fLineWidth [protected]

Definition at line 39 of file TEveShape.h.

Referenced by CopyVizParams(), TEveBoxProjectedGL::DirectDraw(), TEvePolygonSetProjectedGL::DirectDraw(), TEveJetConeProjectedGL::DirectDraw(), TEveBoxGL::DirectDraw(), TEveBoxProjectedGL::Draw(), TEveBoxGL::Draw(), TEveJetConeGL::Draw(), TEveJetConeProjectedGL::Draw(), GetLineWidth(), SetLineWidth(), TEveShapeEditor::SetModel(), and WriteVizParams().

Bool_t TEveShape::fDrawFrame [protected]

Definition at line 41 of file TEveShape.h.

Referenced by CopyVizParams(), TEveBoxProjectedGL::DirectDraw(), TEvePolygonSetProjectedGL::DirectDraw(), TEveJetConeProjectedGL::DirectDraw(), TEveBoxGL::DirectDraw(), TEveBoxProjectedGL::Draw(), TEveBoxGL::Draw(), TEveJetConeGL::Draw(), TEveJetConeProjectedGL::Draw(), GetDrawFrame(), SetDrawFrame(), TEveShapeEditor::SetModel(), and WriteVizParams().

Bool_t TEveShape::fHighlightFrame [protected]

Definition at line 42 of file TEveShape.h.

Referenced by CopyVizParams(), TEveBoxProjectedGL::Draw(), TEveBoxGL::Draw(), TEveJetConeGL::Draw(), TEveJetConeProjectedGL::Draw(), GetHighlightFrame(), SetHighlightFrame(), TEveShapeEditor::SetModel(), and WriteVizParams().

Bool_t TEveShape::fMiniFrame [protected]

Definition at line 43 of file TEveShape.h.

Referenced by CopyVizParams(), GetMiniFrame(), and SetMiniFrame().


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