12 #ifndef ROOT_TGLManipSet
13 #define ROOT_TGLManipSet
21 class TGLManipSet :
public TGLOverlayElement,
25 enum EManip { kTrans, kScale, kRotate, kEndType };
28 TGLManipSet(
const TGLManipSet&);
29 TGLManipSet& operator=(
const TGLManipSet&);
39 virtual ~TGLManipSet();
41 virtual void SetPShape(TGLPhysicalShape* shape);
43 virtual Bool_t MouseEnter(TGLOvlSelectRecord& selRec);
44 virtual Bool_t Handle(TGLRnrCtx& rnrCtx, TGLOvlSelectRecord& selRec,
46 virtual void MouseLeave();
48 virtual void Render(TGLRnrCtx& rnrCtx);
50 TGLManip* GetCurrentManip()
const {
return fManip[fType]; }
52 Int_t GetManipType()
const {
return fType; }
53 void SetManipType(Int_t type);
54 Bool_t GetDrawBBox()
const {
return fDrawBBox; }
55 void SetDrawBBox(Bool_t bb) { fDrawBBox = bb; }
57 ClassDef(TGLManipSet, 0);