3 #include <Reve/FrameBox.h>
9 //______________________________________________________________________
15 FrameBox::FrameBox() :
26 fFrameRGBA[0] = fFrameRGBA[1] = fFrameRGBA[2] = 0; fFrameRGBA[3] = 255;
27 fBackRGBA [0] = fBackRGBA [1] = fBackRGBA [2] = 255; fBackRGBA [3] = 255;
32 delete [] fFramePoints;
35 /**************************************************************************/
37 void FrameBox::SetAAQuadXY(Float_t x, Float_t y, Float_t z,
38 Float_t dx, Float_t dy)
42 delete [] fFramePoints;
43 fFramePoints = new Float_t [fFrameSize];
44 Float_t* p = fFramePoints;
45 p[0] = x; p[1] = y; p[2] = z; p += 3;
46 p[0] = x+dx; p[1] = y; p[2] = z; p += 3;
47 p[0] = x+dx; p[1] = y+dy; p[2] = z; p += 3;
48 p[0] = x ; p[1] = y+dy; p[2] = z; p += 3;
51 void FrameBox::SetAAQuadXZ(Float_t x, Float_t y, Float_t z,
52 Float_t dx, Float_t dz)
56 delete [] fFramePoints;
57 fFramePoints = new Float_t [fFrameSize];
58 Float_t* p = fFramePoints;
59 p[0] = x; p[1] = y; p[2] = z; p += 3;
60 p[0] = x+dx; p[1] = y; p[2] = z; p += 3;
61 p[0] = x+dx; p[1] = y; p[2] = z+dz; p += 3;
62 p[0] = x ; p[1] = y; p[2] = z+dz; p += 3;
65 void FrameBox::SetAABox(Float_t x, Float_t y, Float_t z,
66 Float_t dx, Float_t dy, Float_t dz)
70 delete [] fFramePoints;
71 fFramePoints = new Float_t [fFrameSize];
73 Float_t* p = fFramePoints;
75 p[0] = x; p[1] = y + dy; p[2] = z; p += 3;
76 p[0] = x + dx; p[1] = y + dy; p[2] = z; p += 3;
77 p[0] = x + dx; p[1] = y; p[2] = z; p += 3;
78 p[0] = x; p[1] = y; p[2] = z; p += 3;
80 p[0] = x; p[1] = y + dy; p[2] = z + dz; p += 3;
81 p[0] = x + dx; p[1] = y + dy; p[2] = z + dz; p += 3;
82 p[0] = x + dx; p[1] = y; p[2] = z + dz; p += 3;
83 p[0] = x; p[1] = y; p[2] = z + dz;
86 void FrameBox::SetAABoxCenterHalfSize(Float_t x, Float_t y, Float_t z,
87 Float_t dx, Float_t dy, Float_t dz)
91 delete [] fFramePoints;
92 fFramePoints = new Float_t [fFrameSize];
94 Float_t* p = fFramePoints;
96 p[0] = x - dx; p[1] = y + dy; p[2] = z - dz; p += 3;
97 p[0] = x + dx; p[1] = y + dy; p[2] = z - dz; p += 3;
98 p[0] = x + dx; p[1] = y - dy; p[2] = z - dz; p += 3;
99 p[0] = x - dx; p[1] = y - dy; p[2] = z - dz; p += 3;
101 p[0] = x - dx; p[1] = y + dy; p[2] = z + dz; p += 3;
102 p[0] = x + dx; p[1] = y + dy; p[2] = z + dz; p += 3;
103 p[0] = x + dx; p[1] = y - dy; p[2] = z + dz; p += 3;
104 p[0] = x - dx; p[1] = y - dy; p[2] = z + dz;
107 /**************************************************************************/
109 void FrameBox::SetFrameColor(Color_t ci)
112 ColorFromIdx(ci, fFrameRGBA, kTRUE);
115 void FrameBox::SetFrameColor(Pixel_t pix)
117 SetFrameColor(Color_t(TColor::GetColor(pix)));
120 void FrameBox::SetFrameColor(UChar_t r, UChar_t g, UChar_t b, UChar_t a)
122 fFrameColor = Color_t(TColor::GetColor(r, g, b));
129 /**************************************************************************/
131 void FrameBox::SetBackColor(Color_t ci)
134 ColorFromIdx(ci, fBackRGBA, kTRUE);
137 void FrameBox::SetBackColor(Pixel_t pix)
139 SetBackColor(Color_t(TColor::GetColor(pix)));
142 void FrameBox::SetBackColor(UChar_t r, UChar_t g, UChar_t b, UChar_t a)
144 fBackColor = Color_t(TColor::GetColor(r, g, b));