/usr/include/root/TGLManipSet.h is in libroot-graf3d-gl-dev 5.34.19+dfsg-1.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | // @(#)root/gl:$Id$
// Author: Matevz Tadel, Feb 2007
/*************************************************************************
* Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOT_TGLManipSet
#define ROOT_TGLManipSet
#include <TObject.h>
#include "TGLOverlay.h"
#include "TGLPShapeRef.h"
class TGLManip;
class TGLManipSet : public TGLOverlayElement,
public TGLPShapeRef
{
public:
enum EManip { kTrans, kScale, kRotate, kEndType };
private:
TGLManipSet(const TGLManipSet&); // Not implemented
TGLManipSet& operator=(const TGLManipSet&); // Not implemented
protected:
TGLManip *fManip[3]; //! manipulator store
EManip fType; //! current manipulator
Bool_t fDrawBBox; //! also draw bounding-box around physical
public:
TGLManipSet();
virtual ~TGLManipSet();
virtual void SetPShape(TGLPhysicalShape* shape);
virtual Bool_t MouseEnter(TGLOvlSelectRecord& selRec);
virtual Bool_t Handle(TGLRnrCtx& rnrCtx, TGLOvlSelectRecord& selRec,
Event_t* event);
virtual void MouseLeave();
virtual void Render(TGLRnrCtx& rnrCtx);
TGLManip* GetCurrentManip() const { return fManip[fType]; }
Int_t GetManipType() const { return fType; }
void SetManipType(Int_t type);
Bool_t GetDrawBBox() const { return fDrawBBox; }
void SetDrawBBox(Bool_t bb) { fDrawBBox = bb; }
ClassDef(TGLManipSet, 0); // A collection of available manipulators.
}; // endclass TGLManipSet
#endif
|