TGLManip Class Reference

#include <TGLManip.h>

Inheritance diagram for TGLManip:

TVirtualGLManip TVirtualGLManip TGLRotateManip TGLRotateManip TGLScaleManip TGLScaleManip TGLTransManip TGLTransManip List of all members.

Public Member Functions

 TGLManip ()
 TGLManip (TGLPhysicalShape *shape)
virtual ~TGLManip ()
UInt_t GetSelectedWidget () const
void SetSelectedWidget (UInt_t s)
Bool_t GetActive () const
void SetActive (Bool_t a)
void Attach (TGLPhysicalShape *shape)
TGLPhysicalShapeGetAttached () const
virtual void Draw (const TGLCamera &camera) const=0
virtual Bool_t Select (const TGLCamera &, const TGLRect &, const TGLBoundingBox &)
virtual Bool_t HandleButton (const Event_t &event, const TGLCamera &camera)
virtual Bool_t HandleMotion (const Event_t &event, const TGLCamera &camera)
 ClassDef (TGLManip, 0)
 TGLManip ()
 TGLManip (TGLPhysicalShape *shape)
virtual ~TGLManip ()
UInt_t GetSelectedWidget () const
void SetSelectedWidget (UInt_t s)
Bool_t GetActive () const
void SetActive (Bool_t a)
void Attach (TGLPhysicalShape *shape)
TGLPhysicalShapeGetAttached () const
virtual void Draw (const TGLCamera &camera) const=0
virtual Bool_t Select (const TGLCamera &, const TGLRect &, const TGLBoundingBox &)
virtual Bool_t HandleButton (const Event_t &event, const TGLCamera &camera)
virtual Bool_t HandleMotion (const Event_t &event, const TGLCamera &camera)
 ClassDef (TGLManip, 0)

Protected Member Functions

 TGLManip (const TGLManip &)
 last (latest) mouse position (in WINDOW coords)
TGLManipoperator= (const TGLManip &)
void CalcDrawScale (const TGLBoundingBox &box, const TGLCamera &camera, Double_t &base, TGLVector3 axis[3]) const
const UChar_tColorFor (UInt_t widget) const
 TGLManip (const TGLManip &)
 last (latest) mouse position (in WINDOW coords)
TGLManipoperator= (const TGLManip &)
void CalcDrawScale (const TGLBoundingBox &box, const TGLCamera &camera, Double_t &base, TGLVector3 axis[3]) const
const UChar_tColorFor (UInt_t widget) const

Protected Attributes

TGLPhysicalShapefShape
UInt_t fSelectedWidget
 manipulated shape
Bool_t fActive
 active width (axis) component
TPoint fFirstMouse
 manipulator is active?
TPoint fLastMouse
 first (start) mouse position (in WINDOW coords)
TGLPhysicalShapefShape

Detailed Description

Definition at line 36 of file TGLManip.h.


Constructor & Destructor Documentation

TGLManip::TGLManip ( const TGLManip  )  [protected]

last (latest) mouse position (in WINDOW coords)

Definition at line 56 of file TGLManip.cxx.

TGLManip::TGLManip (  ) 

Definition at line 35 of file TGLManip.cxx.

TGLManip::TGLManip ( TGLPhysicalShape shape  ) 

Definition at line 46 of file TGLManip.cxx.

TGLManip::~TGLManip (  )  [virtual]

Definition at line 84 of file TGLManip.cxx.

TGLManip::TGLManip ( const TGLManip  )  [protected]

last (latest) mouse position (in WINDOW coords)

TGLManip::TGLManip (  ) 

TGLManip::TGLManip ( TGLPhysicalShape shape  ) 

virtual TGLManip::~TGLManip (  )  [virtual]


Member Function Documentation

TGLManip & TGLManip::operator= ( const TGLManip  )  [protected]

Definition at line 68 of file TGLManip.cxx.

References fActive, fFirstMouse, fLastMouse, fSelectedWidget, and fShape.

void TGLManip::CalcDrawScale ( const TGLBoundingBox box,
const TGLCamera camera,
Double_t base,
TGLVector3  axis[3] 
) const [protected]

Definition at line 147 of file TGLManip.cxx.

References axis, box(), camera, i, kFALSE, kTRUE, TGLVector3::Mag(), and ROOT::Math::Mag().

Referenced by TGLRotateManip::Draw(), TGLScaleManip::Draw(), and TGLTransManip::Draw().

const UChar_t * TGLManip::ColorFor ( UInt_t  widget  )  const [protected]

Definition at line 90 of file TGLManip.cxx.

References TGLUtil::fgBlue, TGLUtil::fgGreen, TGLUtil::fgGrey, TGLUtil::fgRed, TGLUtil::fgYellow, and fSelectedWidget.

Referenced by TGLRotateManip::Draw(), TGLScaleManip::Draw(), and TGLTransManip::Draw().

UInt_t TGLManip::GetSelectedWidget (  )  const [inline]

Definition at line 60 of file TGLManip.h.

References fSelectedWidget.

Referenced by TGLManipSet::Handle().

void TGLManip::SetSelectedWidget ( UInt_t  s  )  [inline]

Definition at line 61 of file TGLManip.h.

References fSelectedWidget.

Referenced by TGLManipSet::Handle(), TGLManipSet::MouseEnter(), and TGLManipSet::MouseLeave().

Bool_t TGLManip::GetActive (  )  const [inline]

Definition at line 63 of file TGLManip.h.

References fActive.

Referenced by TGLManipSet::Handle().

void TGLManip::SetActive ( Bool_t  a  )  [inline]

Definition at line 64 of file TGLManip.h.

References fActive.

Referenced by TGLManipSet::Handle(), TGLManipSet::MouseEnter(), and TGLManipSet::MouseLeave().

void TGLManip::Attach ( TGLPhysicalShape shape  )  [inline]

Definition at line 66 of file TGLManip.h.

References fShape.

TGLPhysicalShape* TGLManip::GetAttached (  )  const [inline]

Definition at line 67 of file TGLManip.h.

References fShape.

virtual void TGLManip::Draw ( const TGLCamera camera  )  const [pure virtual]

Referenced by TGLManipSet::Render().

virtual Bool_t TGLManip::Select ( const TGLCamera ,
const TGLRect ,
const TGLBoundingBox  
) [inline, virtual]

Implements TVirtualGLManip.

Definition at line 71 of file TGLManip.h.

References kFALSE.

Bool_t TGLManip::HandleButton ( const Event_t event,
const TGLCamera camera 
) [virtual]

Definition at line 111 of file TGLManip.cxx.

References fActive, Event_t::fCode, fFirstMouse, fLastMouse, fSelectedWidget, Event_t::fType, Event_t::fX, Event_t::fY, kButton1, kButtonPress, kButtonRelease, kFALSE, kTRUE, TPoint::SetX(), and TPoint::SetY().

Referenced by TGLManipSet::Handle(), TGLRotateManip::HandleButton(), and TGLScaleManip::HandleButton().

Bool_t TGLManip::HandleMotion ( const Event_t event,
const TGLCamera camera 
) [virtual]

Definition at line 137 of file TGLManip.cxx.

References kFALSE.

Referenced by TGLManipSet::Handle().

TGLManip::ClassDef ( TGLManip  ,
 
)

TGLManip& TGLManip::operator= ( const TGLManip  )  [protected]

void TGLManip::CalcDrawScale ( const TGLBoundingBox box,
const TGLCamera camera,
Double_t base,
TGLVector3  axis[3] 
) const [protected]

const UChar_t* TGLManip::ColorFor ( UInt_t  widget  )  const [protected]

UInt_t TGLManip::GetSelectedWidget (  )  const [inline]

Definition at line 60 of file TGLManip.h.

References fSelectedWidget.

void TGLManip::SetSelectedWidget ( UInt_t  s  )  [inline]

Definition at line 61 of file TGLManip.h.

References fSelectedWidget.

Bool_t TGLManip::GetActive (  )  const [inline]

Definition at line 63 of file TGLManip.h.

References fActive.

void TGLManip::SetActive ( Bool_t  a  )  [inline]

Definition at line 64 of file TGLManip.h.

References fActive.

void TGLManip::Attach ( TGLPhysicalShape shape  )  [inline]

Definition at line 66 of file TGLManip.h.

References fShape.

TGLPhysicalShape* TGLManip::GetAttached (  )  const [inline]

Definition at line 67 of file TGLManip.h.

References fShape.

virtual void TGLManip::Draw ( const TGLCamera camera  )  const [pure virtual]

virtual Bool_t TGLManip::Select ( const TGLCamera ,
const TGLRect ,
const TGLBoundingBox  
) [inline, virtual]

Implements TVirtualGLManip.

Definition at line 71 of file TGLManip.h.

References kFALSE.

virtual Bool_t TGLManip::HandleButton ( const Event_t event,
const TGLCamera camera 
) [virtual]

virtual Bool_t TGLManip::HandleMotion ( const Event_t event,
const TGLCamera camera 
) [virtual]

TGLManip::ClassDef ( TGLManip  ,
 
)


Member Data Documentation

TGLPhysicalShape* TGLManip::fShape [protected]

Definition at line 39 of file TGLManip.h.

Referenced by Attach(), TGLRotateManip::Draw(), TGLScaleManip::Draw(), TGLTransManip::Draw(), GetAttached(), TGLRotateManip::HandleButton(), TGLScaleManip::HandleButton(), TGLScaleManip::HandleMotion(), TGLTransManip::HandleMotion(), TGLRotateManip::HandleMotion(), and operator=().

UInt_t TGLManip::fSelectedWidget [protected]

manipulated shape

Definition at line 40 of file TGLManip.h.

Referenced by ColorFor(), GetSelectedWidget(), TGLRotateManip::HandleButton(), HandleButton(), TGLScaleManip::HandleButton(), TGLScaleManip::HandleMotion(), TGLTransManip::HandleMotion(), operator=(), and SetSelectedWidget().

Bool_t TGLManip::fActive [protected]

active width (axis) component

Definition at line 41 of file TGLManip.h.

Referenced by TGLRotateManip::Draw(), GetActive(), HandleButton(), TGLScaleManip::HandleMotion(), TGLTransManip::HandleMotion(), TGLRotateManip::HandleMotion(), operator=(), and SetActive().

TPoint TGLManip::fFirstMouse [protected]

manipulator is active?

Definition at line 44 of file TGLManip.h.

Referenced by HandleButton(), TGLScaleManip::HandleMotion(), and operator=().

TPoint TGLManip::fLastMouse [protected]

first (start) mouse position (in WINDOW coords)

Definition at line 45 of file TGLManip.h.

Referenced by TGLRotateManip::CalculateAngleDelta(), TGLRotateManip::HandleButton(), HandleButton(), TGLScaleManip::HandleMotion(), TGLTransManip::HandleMotion(), TGLRotateManip::HandleMotion(), and operator=().

TGLPhysicalShape* TGLManip::fShape [protected]

Definition at line 39 of file TGLManip.h.


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