+
+
+//_________________________________________________________________
+TKDNodeInfo::TKDNodeDraw::TKDNodeDraw()
+ :TBox()
+ ,fCOG()
+ ,fNode(NULL)
+{
+ SetFillStyle(3002);
+ SetFillColor(50+Int_t(gRandom->Uniform()*50.));
+
+ fCOG.SetMarkerStyle(3);
+ fCOG.SetMarkerSize(.7);
+ fCOG.SetMarkerColor(2);
+}
+
+
+//_________________________________________________________________
+void TKDNodeInfo::TKDNodeDraw::Draw(Option_t* option)
+{
+ TBox::Draw(option);
+ fCOG.Draw("p");
+}
+
+//_________________________________________________________________
+void TKDNodeInfo::TKDNodeDraw::SetNode(TKDNodeInfo *node, UChar_t size, UChar_t ax1, UChar_t ax2)
+{
+ fNode=node;
+ const Float_t kBorder = 0.;//1.E-4;
+ Float_t *bounds = &(node->Data()[size]);
+ fX1=bounds[2*ax1]+kBorder;
+ fX2=bounds[2*ax1+1]-kBorder;
+ fY1=bounds[2*ax2]+kBorder;
+ fY2=bounds[2*ax2+1]-kBorder;
+
+ Float_t x(node->Data()[ax1]), y(node->Data()[ax2]);
+ fCOG.SetX(x); fCOG.SetY(y);
+}
+
+
+//_________________________________________________________________
+void TKDNodeInfo::TKDNodeDraw::Print(const Option_t* option) const
+{
+ if(!fNode) return;
+ fNode->Print(option);
+}