20 class TGLPhysicalShape;
28 class TGLManip :
public TVirtualGLManip
31 TGLPhysicalShape *fShape;
32 UInt_t fSelectedWidget;
39 TGLManip(
const TGLManip&);
40 TGLManip& operator=(
const TGLManip&);
42 void CalcDrawScale(
const TGLBoundingBox& box,
const TGLCamera& camera,
43 Double_t& base, TGLVector3 axis[3])
const;
45 const UChar_t* ColorFor(UInt_t widget)
const;
49 TGLManip(TGLPhysicalShape* shape);
52 UInt_t GetSelectedWidget()
const {
return fSelectedWidget; }
53 void SetSelectedWidget(UInt_t s) { fSelectedWidget = s; }
55 Bool_t GetActive()
const {
return fActive; }
56 void SetActive(Bool_t a) { fActive = a; }
58 void Attach(TGLPhysicalShape* shape) { fShape = shape; }
59 TGLPhysicalShape * GetAttached()
const {
return fShape; }
61 virtual void Draw(
const TGLCamera& camera)
const = 0;
63 virtual Bool_t Select(
const TGLCamera&,
const TGLRect&,
const TGLBoundingBox&) {
return kFALSE; }
65 virtual Bool_t HandleButton(
const Event_t& event,
const TGLCamera& camera);
66 virtual Bool_t HandleMotion(
const Event_t& event,
const TGLCamera& camera);
68 ClassDef(TGLManip, 0);