3 #ifndef REVE_FrameBox_H
4 #define REVE_FrameBox_H
12 class FrameBox : public TObject, public ReferenceBackPtr
14 friend class FrameBoxGL;
17 enum FrameType_e { FT_None, FT_Quad, FT_Box };
20 FrameBox(const FrameBox&); // Not implemented
21 FrameBox& operator=(const FrameBox&); // Not implemented
24 FrameType_e fFrameType;
26 Float_t *fFramePoints; //[fFrameSize]
31 UChar_t fFrameRGBA[4];
40 void SetAAQuadXY(Float_t x, Float_t y, Float_t z, Float_t dx, Float_t dy);
41 void SetAAQuadXZ(Float_t x, Float_t y, Float_t z, Float_t dx, Float_t dz);
43 void SetAABox(Float_t x, Float_t y, Float_t z,
44 Float_t dx, Float_t dy, Float_t dz);
46 void SetAABoxCenterHalfSize(Float_t x, Float_t y, Float_t z,
47 Float_t dx, Float_t dy, Float_t dz);
49 // ----------------------------------------------------------------
51 FrameType_e GetFrameType() const { return fFrameType; }
52 Int_t GetFrameSize() const { return fFrameSize; }
53 Float_t* GetFramePoints() const { return fFramePoints; }
55 Float_t GetFrameWidth() const { return fFrameWidth; }
56 void SetFrameWidth(Float_t f) { fFrameWidth = f; }
58 Color_t GetFrameColor() const { return fFrameColor; }
59 Color_t* PtrFrameColor() { return &fFrameColor; }
60 UChar_t* GetFrameRGBA() { return fFrameRGBA; }
62 void SetFrameColor(Color_t ci);
63 void SetFrameColor(Pixel_t pix);
64 void SetFrameColor(UChar_t r, UChar_t g, UChar_t b, UChar_t a=255);
66 Color_t GetBackColor() const { return fBackColor; }
67 Color_t* PtrBackColor() { return &fBackColor; }
68 UChar_t* GetBackRGBA() { return fBackRGBA; }
70 void SetBackColor(Color_t ci);
71 void SetBackColor(Pixel_t pix);
72 void SetBackColor(UChar_t r, UChar_t g, UChar_t b, UChar_t a=255);
74 Bool_t GetFrameFill() const { return fFrameFill; }
75 void SetFrameFill(Bool_t f) { fFrameFill = f; }
77 Bool_t GetDrawBack() const { return fDrawBack; }
78 void SetDrawBack(Bool_t f) { fDrawBack = f; }
80 ClassDef(FrameBox, 1);
81 }; // endclass FrameBox