12 #ifndef ROOT_TEveFrameBox
13 #define ROOT_TEveFrameBox
18 class TEveFrameBox :
public TObject,
public TEveRefBackPtr
20 friend class TEveFrameBoxGL;
23 enum EFrameType_e { kFT_None, kFT_Quad, kFT_Box };
26 TEveFrameBox(
const TEveFrameBox&);
27 TEveFrameBox& operator=(
const TEveFrameBox&);
30 EFrameType_e fFrameType;
32 Float_t *fFramePoints;
37 UChar_t fFrameRGBA[4];
44 virtual ~TEveFrameBox();
46 void SetAAQuadXY(Float_t x, Float_t y, Float_t z, Float_t dx, Float_t dy);
47 void SetAAQuadXZ(Float_t x, Float_t y, Float_t z, Float_t dx, Float_t dz);
49 void SetQuadByPoints(
const Float_t* pointArr, Int_t nPoints);
51 void SetAABox(Float_t x, Float_t y, Float_t z,
52 Float_t dx, Float_t dy, Float_t dz);
54 void SetAABoxCenterHalfSize(Float_t x, Float_t y, Float_t z,
55 Float_t dx, Float_t dy, Float_t dz);
59 EFrameType_e GetFrameType()
const {
return fFrameType; }
60 Int_t GetFrameSize()
const {
return fFrameSize; }
61 Float_t* GetFramePoints()
const {
return fFramePoints; }
63 Float_t GetFrameWidth()
const {
return fFrameWidth; }
64 void SetFrameWidth(Float_t f) { fFrameWidth = f; }
66 Color_t GetFrameColor()
const {
return fFrameColor; }
67 Color_t* PtrFrameColor() {
return &fFrameColor; }
68 UChar_t* GetFrameRGBA() {
return fFrameRGBA; }
70 void SetFrameColor(Color_t ci);
71 void SetFrameColorPixel(Pixel_t pix);
72 void SetFrameColorRGBA(UChar_t r, UChar_t g, UChar_t b, UChar_t a=255);
74 Color_t GetBackColor()
const {
return fBackColor; }
75 Color_t* PtrBackColor() {
return &fBackColor; }
76 UChar_t* GetBackRGBA() {
return fBackRGBA; }
78 void SetBackColor(Color_t ci);
79 void SetBackColorPixel(Pixel_t pix);
80 void SetBackColorRGBA(UChar_t r, UChar_t g, UChar_t b, UChar_t a=255);
82 Bool_t GetFrameFill()
const {
return fFrameFill; }
83 void SetFrameFill(Bool_t f) { fFrameFill = f; }
85 Bool_t GetDrawBack()
const {
return fDrawBack; }
86 void SetDrawBack(Bool_t f) { fDrawBack = f; }
88 ClassDef(TEveFrameBox, 0);