3 #include <Reve/FrameBox.h>
9 //______________________________________________________________________
15 FrameBox::FrameBox() :
22 fFrameRGBA[0] = fFrameRGBA[1] = fFrameRGBA[2] = fFrameRGBA[3] = 255;
27 delete [] fFramePoints;
30 /**************************************************************************/
32 void FrameBox::SetAAQuadXY(Float_t x, Float_t y, Float_t z,
33 Float_t dx, Float_t dy)
37 delete [] fFramePoints;
38 fFramePoints = new Float_t [fFrameSize];
39 Float_t* p = fFramePoints;
40 p[0] = x; p[1] = y; p[2] = z; p += 3;
41 p[0] = x+dx; p[1] = y; p[2] = z; p += 3;
42 p[0] = x+dx; p[1] = y+dy; p[2] = z; p += 3;
43 p[0] = x ; p[1] = y+dy; p[2] = z; p += 3;
46 void FrameBox::SetAAQuadXZ(Float_t x, Float_t y, Float_t z,
47 Float_t dx, Float_t dz)
51 delete [] fFramePoints;
52 fFramePoints = new Float_t [fFrameSize];
53 Float_t* p = fFramePoints;
54 p[0] = x; p[1] = y; p[2] = z; p += 3;
55 p[0] = x+dx; p[1] = y; p[2] = z; p += 3;
56 p[0] = x+dx; p[1] = y; p[2] = z+dz; p += 3;
57 p[0] = x ; p[1] = y; p[2] = z+dz; p += 3;
60 void FrameBox::SetAABox(Float_t x, Float_t y, Float_t z,
61 Float_t dx, Float_t dy, Float_t dz)
65 delete [] fFramePoints;
66 fFramePoints = new Float_t [fFrameSize];
68 Float_t* p = fFramePoints;
70 p[0] = x; p[1] = y + dy; p[2] = z; p += 3;
71 p[0] = x + dx; p[1] = y + dy; p[2] = z; p += 3;
72 p[0] = x + dx; p[1] = y; p[2] = z; p += 3;
73 p[0] = x; p[1] = y; p[2] = z; p += 3;
75 p[0] = x; p[1] = y + dy; p[2] = z + dz; p += 3;
76 p[0] = x + dx; p[1] = y + dy; p[2] = z + dz; p += 3;
77 p[0] = x + dx; p[1] = y; p[2] = z + dz; p += 3;
78 p[0] = x; p[1] = y; p[2] = z + dz;
81 void FrameBox::SetAABoxCenterHalfSize(Float_t x, Float_t y, Float_t z,
82 Float_t dx, Float_t dy, Float_t dz)
86 delete [] fFramePoints;
87 fFramePoints = new Float_t [fFrameSize];
89 Float_t* p = fFramePoints;
91 p[0] = x - dx; p[1] = y + dy; p[2] = z - dz; p += 3;
92 p[0] = x + dx; p[1] = y + dy; p[2] = z - dz; p += 3;
93 p[0] = x + dx; p[1] = y - dy; p[2] = z - dz; p += 3;
94 p[0] = x - dx; p[1] = y - dy; p[2] = z - dz; p += 3;
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;
102 /**************************************************************************/
104 void FrameBox::SetFrameColor(Color_t ci)
107 ColorFromIdx(ci, fFrameRGBA, kTRUE);
110 void FrameBox::SetFrameColor(Pixel_t pix)
112 SetFrameColor(Color_t(TColor::GetColor(pix)));
115 void FrameBox::SetFrameColor(UChar_t r, UChar_t g, UChar_t b, UChar_t a)
117 fFrameColor = Color_t(TColor::GetColor(r, g, b));