]>
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 | ||
28 | Color_t fFrameColor; | |
29 | UChar_t fFrameRGBA[4]; | |
30 | ||
b7a5b6f9 | 31 | public: |
32 | FrameBox(); | |
33 | virtual ~FrameBox(); | |
34 | ||
35 | void SetAAQuadXY(Float_t x, Float_t y, Float_t z, Float_t dx, Float_t dy); | |
36 | void SetAAQuadXZ(Float_t x, Float_t y, Float_t z, Float_t dx, Float_t dz); | |
37 | ||
38 | void SetAABox(Float_t x, Float_t y, Float_t z, | |
39 | Float_t dx, Float_t dy, Float_t dz); | |
40 | ||
41 | // ---------------------------------------------------------------- | |
42 | ||
f6078e34 | 43 | FrameType_e GetFrameType() const { return fFrameType; } |
44 | Int_t GetFrameSize() const { return fFrameSize; } | |
45 | Float_t* GetFramePoints() const { return fFramePoints; } | |
46 | ||
b7a5b6f9 | 47 | Color_t GetFrameColor() const { return fFrameColor; } |
48 | Color_t* PtrFrameColor() { return &fFrameColor; } | |
49 | UChar_t* GetFrameRGBA() { return fFrameRGBA; } | |
50 | ||
51 | void SetFrameColor(Color_t ci); | |
52 | void SetFrameColor(Pixel_t pix); | |
53 | void SetFrameColor(UChar_t r, UChar_t g, UChar_t b, UChar_t a=255); | |
54 | ||
55 | ClassDef(FrameBox, 1); | |
56 | }; // endclass FrameBox | |
57 | ||
58 | } | |
59 | ||
60 | #endif |