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)
TGLPhysicalShape * GetAttached () 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)
TGLPhysicalShape * GetAttached () 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)
TGLManip & operator= (const TGLManip &)
void CalcDrawScale (const TGLBoundingBox &box, const TGLCamera &camera, Double_t &base, TGLVector3 axis[3]) const
const UChar_t * ColorFor (UInt_t widget) const
 TGLManip (const TGLManip &)
 last (latest) mouse position (in WINDOW coords)
TGLManip & operator= (const TGLManip &)
void CalcDrawScale (const TGLBoundingBox &box, const TGLCamera &camera, Double_t &base, TGLVector3 axis[3]) const
const UChar_t * ColorFor (UInt_t widget) const

Protected Attributes

TGLPhysicalShape * fShape
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)
TGLPhysicalShape * fShape

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  ,
0   
)

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  ,
0   
)


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