]>
Commit | Line | Data |
---|---|---|
b7a5b6f9 | 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 | ||
ffdd62e9 | 12 | class FrameBox : public TObject, public ReferenceBackPtr |
b7a5b6f9 | 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 | ||
32e219c2 | 28 | Float_t fFrameWidth; |
b7a5b6f9 | 29 | Color_t fFrameColor; |
32e219c2 | 30 | Color_t fBackColor; |
b7a5b6f9 | 31 | UChar_t fFrameRGBA[4]; |
32e219c2 | 32 | UChar_t fBackRGBA[4]; |
33 | Bool_t fFrameFill; | |
34 | Bool_t fDrawBack; | |
b7a5b6f9 | 35 | |
b7a5b6f9 | 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 | ||
8db557d9 | 46 | void SetAABoxCenterHalfSize(Float_t x, Float_t y, Float_t z, |
47 | Float_t dx, Float_t dy, Float_t dz); | |
48 | ||
b7a5b6f9 | 49 | // ---------------------------------------------------------------- |
50 | ||
f6078e34 | 51 | FrameType_e GetFrameType() const { return fFrameType; } |
52 | Int_t GetFrameSize() const { return fFrameSize; } | |
53 | Float_t* GetFramePoints() const { return fFramePoints; } | |
54 | ||
32e219c2 | 55 | Float_t GetFrameWidth() const { return fFrameWidth; } |
56 | void SetFrameWidth(Float_t f) { fFrameWidth = f; } | |
57 | ||
b7a5b6f9 | 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 | ||
32e219c2 | 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 | ||
b7a5b6f9 | 80 | ClassDef(FrameBox, 1); |
81 | }; // endclass FrameBox | |
82 | ||
83 | } | |
84 | ||
85 | #endif |