A++ » INCLUDE » TGLScaleManip

class TGLScaleManip: public TGLManip


TGLScaleManip

Scale manipulator - attaches to physical shape and draws local axes
widgets with box heads. User can mouse over (turns yellow) and L
click/drag to scale along this axis.
 Widgets use standard 3D package axes colours: X red, Y green, Z blue.

Function Members (Methods)

public:
virtual~TGLScaleManip()
voidTGLManip::Attach(TGLPhysicalShape* shape)
static TClass*Class()
virtual voidDraw(const TGLCamera& camera) const
Bool_tTGLManip::GetActive() const
TGLPhysicalShape*TGLManip::GetAttached() const
UInt_tTGLManip::GetSelectedWidget() const
virtual Bool_tHandleButton(const Event_t& event, const TGLCamera& camera)
virtual Bool_tHandleMotion(const Event_t& event, const TGLCamera& camera)
virtual TClass*IsA() const
TGLScaleManip&operator=(const TGLScaleManip&)
virtual Bool_tTGLManip::Select(const TGLCamera&, const TGLRect&, const TGLBoundingBox&)
voidTGLManip::SetActive(Bool_t a)
voidTGLManip::SetSelectedWidget(UInt_t s)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
TGLScaleManip()
TGLScaleManip(TGLPhysicalShape* shape)
TGLScaleManip(const TGLScaleManip&)
protected:
voidTGLManip::CalcDrawScale(const TGLBoundingBox& box, const TGLCamera& camera, Double_t& base, TGLVector3[3] axis) const
const UChar_t*TGLManip::ColorFor(UInt_t widget) const
private:
voidLimitScale(Double_t& factor) const

Data Members

protected:
Bool_tTGLManip::fActive! manipulator is active?
TPointTGLManip::fFirstMouse! first (start) mouse position (in WINDOW coords)
TPointTGLManip::fLastMouse! last (latest) mouse position (in WINDOW coords)
UInt_tTGLManip::fSelectedWidget! active width (axis) component
TGLPhysicalShape*TGLManip::fShape! manipulated shape
private:
TGLVector3fStartScale! initial scaling factors

Class Charts

Inheritance Chart:
TVirtualGLManip
TGLManip
TGLScaleManip

Function documentation

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