#include <TGLScaleManip.h>
Inheritance diagram for TGLScaleManip:

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 |
Definition at line 30 of file TGLScaleManip.h.
| 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] |
| 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.
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.
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 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.
TGLVector3 TGLScaleManip::fStartScale [private] |
1.5.1