3 Reve::QuadSet* reve_quad_test(Float_t x=0, Float_t y=0, Float_t z=0,
8 gStyle->SetPalette(1, 0);
10 Reve::QuadSet* q = new Reve::QuadSet("RectangleXY");
11 q->Reset(Reve::QuadSet::QT_RectangleXY, kFALSE, 32);
12 for (Int_t i=0; i<num; ++i) {
13 q->AddQuad(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10),
14 r.Uniform(0.2, 1), r.Uniform(0.2, 1));
15 q->QuadValue(r.Uniform(0, 130));
19 Reve::ZTrans& t = q->RefHMTrans();
22 gReve->AddRenderElement(q);
28 Reve::QuadSet* reve_quad_test_circ()
32 gStyle->SetPalette(1, 0);
34 Reve::QuadSet* q = new Reve::QuadSet("Pepe");
35 q->Reset(Reve::QuadSet::QT_RectangleXY, kFALSE, 32);
37 Float_t R = 10, dW = 1, dH = .5;
38 for (Int_t i=0; i<12; ++i) {
39 Float_t x = R * TMath::Cos(TMath::TwoPi()*i/12);
40 Float_t y = R * TMath::Sin(TMath::TwoPi()*i/12);
41 q->AddQuad(x-dW, y-dH, r.Uniform(-1, 1), 2*dW, 2*dH);
42 q->QuadValue(r.Uniform(0, 130));
46 Reve::ZTrans& t = q->RefHMTrans();
49 gReve->AddRenderElement(q);
55 Reve::QuadSet* reve_quad_test_hex(Float_t x=0, Float_t y=0, Float_t z=0,
60 gStyle->SetPalette(1, 0);
63 Reve::QuadSet* q = new Reve::QuadSet("HexagonXY");
64 q->Reset(Reve::QuadSet::QT_HexagonXY, kFALSE, 32);
65 for (Int_t i=0; i<num; ++i) {
66 q->AddHexagon(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10),
68 q->QuadValue(r.Uniform(0, 120));
72 Reve::ZTrans& t = q->RefHMTrans();
75 gReve->AddRenderElement(q);
80 Reve::QuadSet* q = new Reve::QuadSet("HexagonYX");
81 q->Reset(Reve::QuadSet::QT_HexagonYX, kFALSE, 32);
82 for (Int_t i=0; i<num; ++i) {
83 q->AddHexagon(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10),
85 q->QuadValue(r.Uniform(0, 120));
89 Reve::ZTrans& t = q->RefHMTrans();
92 gReve->AddRenderElement(q);
99 Reve::QuadSet* reve_quad_test_hexid(Float_t x=0, Float_t y=0, Float_t z=0,
100 Int_t num=100, Bool_t register=kTRUE)
104 gStyle->SetPalette(1, 0);
107 Reve::QuadSet* q = new Reve::QuadSet("HexagonXY");
109 q->Reset(Reve::QuadSet::QT_HexagonXY, kFALSE, 32);
110 for (Int_t i=0; i<num; ++i) {
111 q->AddHexagon(r.Uniform(-10, 10), r.Uniform(-10, 10), r.Uniform(-10, 10),
113 q->QuadValue(r.Uniform(0, 120));
114 q->QuadId(new TNamed(Form("Quad with idx=%d", i), "This title is not confusing."));
118 Reve::ZTrans& t = q->RefHMTrans();
123 gReve->AddRenderElement(q);
131 void reve_quad_test_hierarchy(Int_t n=4)
133 gStyle->SetPalette(1, 0);
135 Reve::RGBAPalette* pal = new RGBAPalette(20, 100);
136 pal->SetLimits(0, 120);
138 Reve::FrameBox* box = new FrameBox();
139 box->SetAABox(-10, -10, -10, 20, 20, 20);
140 box->SetFrameColor((Color_t) 33);
142 Reve::RenderElementList* l = new Reve::RenderElementList("Parent/Dir");
143 l->SetTitle("Tooltip");
144 // l->SetMainColor((Color_t)3);
145 gReve->AddRenderElement(l);
147 // PMD: obtain digit-tree from run-loader, loop over entries.
149 for (Int_t i=0; i<n; ++i)
151 Reve::QuadSet* qs = reve_quad_test_hexid(0, 0, 50*i, 50, kFALSE);
152 // PMD: loop over clones-array, create hexagons above threshold.
155 gReve->AddRenderElement(l, qs);