]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/Reve/FrameBox.h
Dummy methods DefineParticle required by the interface added.
[u/mrichter/AliRoot.git] / EVE / Reve / FrameBox.h
1 // $Header$
2
3 #ifndef REVE_FrameBox_H
4 #define REVE_FrameBox_H
5
6 #include <Reve/Reve.h>
7
8 #include <TObject.h>
9
10 namespace Reve {
11
12 class FrameBox : public TObject, public ReferenceBackPtr
13 {
14   friend class FrameBoxGL;
15
16 public:
17   enum FrameType_e  { FT_None, FT_Quad, FT_Box };
18
19 private:
20   FrameBox(const FrameBox&);            // Not implemented
21   FrameBox& operator=(const FrameBox&); // Not implemented
22
23 protected:
24   FrameType_e  fFrameType;
25   Int_t        fFrameSize;
26   Float_t     *fFramePoints;  //[fFrameSize]
27
28   Float_t      fFrameWidth;
29   Color_t      fFrameColor;
30   Color_t      fBackColor;
31   UChar_t      fFrameRGBA[4];
32   UChar_t      fBackRGBA[4];
33   Bool_t       fFrameFill;
34   Bool_t       fDrawBack;
35
36 public:
37   FrameBox();
38   virtual ~FrameBox();
39
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);
42
43   void SetAABox(Float_t x,  Float_t y,  Float_t z,
44                 Float_t dx, Float_t dy, Float_t dz);
45
46   void SetAABoxCenterHalfSize(Float_t x,  Float_t y,  Float_t z,
47                               Float_t dx, Float_t dy, Float_t dz);
48
49   // ----------------------------------------------------------------
50
51   FrameType_e  GetFrameType()   const { return fFrameType; }
52   Int_t        GetFrameSize()   const { return fFrameSize; }
53   Float_t*     GetFramePoints() const { return fFramePoints; }
54
55   Float_t GetFrameWidth() const    { return fFrameWidth; }
56   void    SetFrameWidth(Float_t f) { fFrameWidth = f;    }
57
58   Color_t  GetFrameColor() const { return fFrameColor; }
59   Color_t* PtrFrameColor() { return &fFrameColor; }
60   UChar_t* GetFrameRGBA()  { return fFrameRGBA;  }
61
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);
65
66   Color_t  GetBackColor() const { return fBackColor; }
67   Color_t* PtrBackColor() { return &fBackColor; }
68   UChar_t* GetBackRGBA()  { return fBackRGBA;  }
69
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);
73
74   Bool_t GetFrameFill() const   { return fFrameFill; }
75   void   SetFrameFill(Bool_t f) { fFrameFill = f;    }
76
77   Bool_t GetDrawBack() const   { return fDrawBack; }
78   void   SetDrawBack(Bool_t f) { fDrawBack = f;    }
79
80   ClassDef(FrameBox, 1);
81 }; // endclass FrameBox
82
83 }
84
85 #endif