]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/Reve/FrameBox.h
First big commit of the mchview program and its accompanying library,
[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
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 36public:
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