#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] |