TGLScaleManip Class Reference

#include <TGLScaleManip.h>

Inheritance diagram for TGLScaleManip:

TGLManip TGLManip TVirtualGLManip TVirtualGLManip TVirtualGLManip TVirtualGLManip List of all members.

Public Member Functions

 TGLScaleManip ()
 TGLScaleManip (TGLPhysicalShape *shape)
virtual ~TGLScaleManip ()
virtual void Draw (const TGLCamera &camera) const
virtual Bool_t HandleButton (const Event_t &event, const TGLCamera &camera)
virtual Bool_t HandleMotion (const Event_t &event, const TGLCamera &camera)
 TGLScaleManip ()
 TGLScaleManip (TGLPhysicalShape *shape)
virtual ~TGLScaleManip ()
virtual void Draw (const TGLCamera &camera) const
virtual Bool_t HandleButton (const Event_t &event, const TGLCamera &camera)
virtual Bool_t HandleMotion (const Event_t &event, const TGLCamera &camera)

Private Member Functions

void LimitScale (Double_t &factor) const
 initial scaling factors
void LimitScale (Double_t &factor) const
 initial scaling factors

Private Attributes

TGLVector3 fStartScale

Detailed Description

Definition at line 30 of file TGLScaleManip.h.


Constructor & Destructor Documentation

TGLScaleManip::TGLScaleManip (  ) 

TGLScaleManip::TGLScaleManip ( TGLPhysicalShape shape  ) 

Definition at line 36 of file TGLScaleManip.cxx.

TGLScaleManip::~TGLScaleManip (  )  [virtual]

Definition at line 43 of file TGLScaleManip.cxx.

TGLScaleManip::TGLScaleManip (  ) 

TGLScaleManip::TGLScaleManip ( TGLPhysicalShape shape  ) 

virtual TGLScaleManip::~TGLScaleManip (  )  [virtual]


Member Function Documentation

void TGLScaleManip::LimitScale ( Double_t factor  )  const [private]

initial scaling factors

Definition at line 159 of file TGLScaleManip.cxx.

Referenced by HandleMotion().

void TGLScaleManip::Draw ( const TGLCamera camera  )  const [virtual]

Implements TGLManip.

Definition at line 49 of file TGLScaleManip.cxx.

References TGLPhysicalShape::BoundingBox(), box(), TGLManip::CalcDrawScale(), camera, TGLManip::ColorFor(), TGLUtil::DrawLine(), TGLUtil::DrawSphere(), TGLUtil::fgGrey, TGLUtil::fgWhite, TGLManip::fShape, TGLPhysicalShape::GetManip(), GL_BLEND, GL_CULL_FACE, GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA, glBlendFunc(), glDisable(), glEnable(), glPopName(), glPushName(), TGLUtil::kLineHeadBox, TGLPhysicalShape::kScaleX, TGLPhysicalShape::kScaleY, and TGLPhysicalShape::kScaleZ.

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

Reimplemented from TGLManip.

Definition at line 110 of file TGLScaleManip.cxx.

References camera, TGLManip::fSelectedWidget, TGLManip::fShape, fStartScale, Event_t::fType, TGLPhysicalShape::GetScale(), TGLManip::HandleButton(), and kButtonPress.

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

Reimplemented from TGLManip.

Definition at line 124 of file TGLScaleManip.cxx.

References TGLBoundingBox::Axis(), TGLPhysicalShape::BoundingBox(), camera, TGLBoundingBox::Center(), Dot(), TGLManip::fActive, TGLManip::fFirstMouse, TGLManip::fLastMouse, TGLManip::fSelectedWidget, TGLManip::fShape, fStartScale, Event_t::fX, Event_t::fY, TPoint::GetX(), TPoint::GetY(), kFALSE, kTRUE, LimitScale(), TGLVector3::Mag(), TGLPhysicalShape::Scale(), TPoint::SetX(), and TPoint::SetY().

void TGLScaleManip::LimitScale ( Double_t factor  )  const [private]

initial scaling factors

virtual void TGLScaleManip::Draw ( const TGLCamera camera  )  const [virtual]

Implements TGLManip.

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

Reimplemented from TGLManip.

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

Reimplemented from TGLManip.


Member Data Documentation

TGLVector3 TGLScaleManip::fStartScale [private]

Definition at line 33 of file TGLScaleManip.h.

Referenced by HandleButton(), and HandleMotion().


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