TEveLegoEventHandler Class Reference

#include <TEveLegoEventHandler.h>

Inheritance diagram for TEveLegoEventHandler:

TGLEventHandler TGLEventHandler TGEventHandler TGEventHandler TGEventHandler TGEventHandler TQObject TNamed TQObject TNamed TQObject TNamed TQObject TNamed TQObject TNamed TQObject TNamed TQObject TNamed TQObject TNamed List of all members.

Public Member Functions

 TEveLegoEventHandler (TGWindow *w, TObject *obj, TEveCaloLego *lego=0)
virtual ~TEveLegoEventHandler ()
virtual Bool_t HandleKey (Event_t *event)
Float_t GetTransTheta ()
void SetTransTheta (Float_t h)
TEveCaloLegoGetLego ()
void SetLego (TEveCaloLego *x)
 ClassDef (TEveLegoEventHandler, 0)
 TEveLegoEventHandler (TGWindow *w, TObject *obj, TEveCaloLego *lego=0)
virtual ~TEveLegoEventHandler ()
virtual Bool_t HandleKey (Event_t *event)
Float_t GetTransTheta ()
void SetTransTheta (Float_t h)
TEveCaloLegoGetLego ()
void SetLego (TEveCaloLego *x)
 ClassDef (TEveLegoEventHandler, 0)

Public Attributes

TEveCaloLegofLego
TEveCaloLegofLego

Protected Types

enum  EMode_e
enum  EMode_e

Protected Member Functions

virtual Bool_t Rotate (Int_t xDelta, Int_t yDelta, Bool_t mod1, Bool_t mod2)
virtual Bool_t Rotate (Int_t xDelta, Int_t yDelta, Bool_t mod1, Bool_t mod2)

Protected Attributes

EMode_e fMode
Float_t fTransTheta
Float_t fTheta

Private Member Functions

 TEveLegoEventHandler (const TEveLegoEventHandler &)
TEveLegoEventHandleroperator= (const TEveLegoEventHandler &)
 TEveLegoEventHandler (const TEveLegoEventHandler &)
TEveLegoEventHandleroperator= (const TEveLegoEventHandler &)

Detailed Description

Definition at line 21 of file TEveLegoEventHandler.h.


Member Enumeration Documentation

enum TEveLegoEventHandler::EMode_e [protected]

Definition at line 28 of file TEveLegoEventHandler.h.

enum TEveLegoEventHandler::EMode_e [protected]

Definition at line 28 of file TEveLegoEventHandler.h.


Constructor & Destructor Documentation

TEveLegoEventHandler::TEveLegoEventHandler ( const TEveLegoEventHandler  )  [private]

TEveLegoEventHandler::TEveLegoEventHandler ( TGWindow w,
TObject obj,
TEveCaloLego lego = 0 
)

Definition at line 45 of file TEveLegoEventHandler.cxx.

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

Definition at line 40 of file TEveLegoEventHandler.h.

TEveLegoEventHandler::TEveLegoEventHandler ( const TEveLegoEventHandler  )  [private]

TEveLegoEventHandler::TEveLegoEventHandler ( TGWindow w,
TObject obj,
TEveCaloLego lego = 0 
)

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

Definition at line 40 of file TEveLegoEventHandler.h.


Member Function Documentation

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

Bool_t TEveLegoEventHandler::Rotate ( Int_t  xDelta,
Int_t  yDelta,
Bool_t  mod1,
Bool_t  mod2 
) [protected, virtual]

Reimplemented from TGLEventHandler.

Definition at line 70 of file TEveLegoEventHandler.cxx.

References TGLCamera::AdjustDelta(), TEveTrans::Array(), TAttBBox::AssertBBox(), TMath::ATan(), b, box(), TGLVertex3::CArr(), TGLOrthoCamera::Configure(), TGLPerspectiveCamera::Configure(), TGLViewer::CurrentCamera(), d, TGLPlane::D(), TGLEventHandler::fGLViewer, fLego, fMode, TGLCamera::FrustumPlane(), fTheta, fTransTheta, TGLMatrix::GetBaseVec(), TGLCamera::GetCamBase(), TGLCamera::GetCamTrans(), TGLViewerBase::GetRnrCtx(), TGLCamera::GetTheta(), TGLMatrix::GetTranslation(), TGLCamera::GetVAxisMinAngle(), TGLRect::Height(), TMath::Hypot(), Intersection(), TGLCamera::IsOrthographic(), TGLCamera::kBottom, TGLViewer::kCameraOrthoXOY, TGLViewer::kCameraPerspXOY, kFALSE, kFree, TGLCamera::kLeft, kLocked, TGLCamera::kRight, TGLCamera::kTop, kTRUE, l, line, p, TMath::Pi(), TMath::RadToDeg(), TGLRnrCtx::RefCamera(), TEveElement::RefMainTrans(), TGLCamera::RefViewport(), TGLEventHandler::Rotate(), TGLCamera::Rotate(), TGLCamera::SetCenterVecWarp(), TGLViewer::SetCurrentCamera(), TGLPerspectiveCamera::Setup(), TGLOrthoCamera::Setup(), size, TMath::Sort(), t, TMath::Tan(), theta, and TGLOrthoCamera::Truck().

Bool_t TEveLegoEventHandler::HandleKey ( Event_t event  )  [virtual]

Reimplemented from TGLEventHandler.

Definition at line 58 of file TEveLegoEventHandler.cxx.

References Event_t::fCode, fMode, TGLEventHandler::HandleKey(), kFree, and kKey_Home.

Float_t TEveLegoEventHandler::GetTransTheta (  )  [inline]

Definition at line 44 of file TEveLegoEventHandler.h.

References fTransTheta.

void TEveLegoEventHandler::SetTransTheta ( Float_t  h  )  [inline]

Definition at line 45 of file TEveLegoEventHandler.h.

References fTransTheta.

TEveCaloLego* TEveLegoEventHandler::GetLego (  )  [inline]

Definition at line 47 of file TEveLegoEventHandler.h.

References fLego.

void TEveLegoEventHandler::SetLego ( TEveCaloLego x  )  [inline]

Definition at line 48 of file TEveLegoEventHandler.h.

References fLego, and x.

TEveLegoEventHandler::ClassDef ( TEveLegoEventHandler  ,
 
)

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

virtual Bool_t TEveLegoEventHandler::Rotate ( Int_t  xDelta,
Int_t  yDelta,
Bool_t  mod1,
Bool_t  mod2 
) [protected, virtual]

Reimplemented from TGLEventHandler.

virtual Bool_t TEveLegoEventHandler::HandleKey ( Event_t event  )  [virtual]

Reimplemented from TGLEventHandler.

Float_t TEveLegoEventHandler::GetTransTheta (  )  [inline]

Definition at line 44 of file TEveLegoEventHandler.h.

References fTransTheta.

void TEveLegoEventHandler::SetTransTheta ( Float_t  h  )  [inline]

Definition at line 45 of file TEveLegoEventHandler.h.

References fTransTheta.

TEveCaloLego* TEveLegoEventHandler::GetLego (  )  [inline]

Definition at line 47 of file TEveLegoEventHandler.h.

References fLego.

void TEveLegoEventHandler::SetLego ( TEveCaloLego x  )  [inline]

Definition at line 48 of file TEveLegoEventHandler.h.

References fLego, and x.

TEveLegoEventHandler::ClassDef ( TEveLegoEventHandler  ,
 
)


Member Data Documentation

EMode_e TEveLegoEventHandler::fMode [protected]

Definition at line 30 of file TEveLegoEventHandler.h.

Referenced by HandleKey(), and Rotate().

Float_t TEveLegoEventHandler::fTransTheta [protected]

Definition at line 31 of file TEveLegoEventHandler.h.

Referenced by GetTransTheta(), Rotate(), and SetTransTheta().

Float_t TEveLegoEventHandler::fTheta [protected]

Definition at line 32 of file TEveLegoEventHandler.h.

Referenced by Rotate().

TEveCaloLego* TEveLegoEventHandler::fLego

Definition at line 37 of file TEveLegoEventHandler.h.

Referenced by GetLego(), Rotate(), and SetLego().

TEveCaloLego* TEveLegoEventHandler::fLego

Definition at line 37 of file TEveLegoEventHandler.h.


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