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 /**************************************************************************/
83 void FrameBox::SetFrameColor(Color_t ci)
86 ColorFromIdx(ci, fFrameRGBA, kTRUE);
89 void FrameBox::SetFrameColor(Pixel_t pix)
91 SetFrameColor(Color_t(TColor::GetColor(pix)));
94 void FrameBox::SetFrameColor(UChar_t r, UChar_t g, UChar_t b, UChar_t a)
96 fFrameColor = Color_t(TColor::GetColor(r, g, b));