]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/Reve/FrameBox.h
Add Getters and Setters in TrackRnrStyle and TrackList to define rendering of path...
[u/mrichter/AliRoot.git] / EVE / Reve / FrameBox.h
CommitLineData
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
10namespace Reve {
11
ffdd62e9 12class FrameBox : public TObject, public ReferenceBackPtr
b7a5b6f9 13{
14 friend class FrameBoxGL;
15
16public:
17 enum FrameType_e { FT_None, FT_Quad, FT_Box };
18
19private:
20 FrameBox(const FrameBox&); // Not implemented
21 FrameBox& operator=(const FrameBox&); // Not implemented
22
23protected:
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 31public:
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