26 #include "TVirtualX.h" 29 #include "TObjArray.h" 30 #include "TVirtualPad.h" 31 #include "TVirtualPS.h" 52 Int_t lineColor, Int_t lineWidth,
53 Int_t fillColor, Int_t fillStyle)
59 Bool_t outline(lineColor>0);
60 Bool_t fill(fillColor>0);
62 Int_t fc = gVirtualX->GetFillColor();
63 Int_t fs = gVirtualX->GetFillStyle();
64 Int_t lc = gVirtualX->GetLineColor();
65 Int_t lw = gVirtualX->GetLineWidth();
67 if ( lineColor > 0 ) gVirtualX->SetLineColor(lineColor);
68 if ( lineWidth > 0 ) gVirtualX->SetLineWidth(lineWidth);
69 if ( fillColor > 0 ) gVirtualX->SetFillColor(fillColor);
70 if ( fillStyle > 0 ) gVirtualX->SetFillStyle(fillStyle);
73 if ( lineColor > 0 ) gVirtualPS->SetLineColor(lineColor);
74 if ( lineWidth > 0 ) gVirtualPS->SetLineWidth(lineWidth);
75 if ( fillColor > 0 ) gVirtualPS->SetFillColor(fillColor);
76 if ( fillStyle > 0 ) gVirtualPS->SetFillStyle(fillStyle);
81 while ( ( pol = static_cast<AliMUONPolygon*>(next()) ) )
84 Double_t* x =
new Double_t[n];
85 Double_t* y =
new Double_t[n];
86 for ( Int_t i = 0; i < n; ++i )
88 x[i] = gPad->GetLogx() ? gPad->XtoPad(pol->X(i)) : pol->X(i);
89 y[i] = gPad->GetLogy() ? gPad->YtoPad(pol->Y(i)) : pol->Y(i);
93 gPad->PaintFillArea(n,x,y);
97 gPad->PaintPolyLine(n,x,y);
104 gVirtualX->SetFillColor(fc);
105 gVirtualX->SetFillStyle(fs);
106 gVirtualX->SetLineColor(lc);
107 gVirtualX->SetLineWidth(lw);
Class to draw AliMUONContour objects.
Int_t NumberOfVertices() const
Get the number of vertices of this polygon.
virtual ~AliMUONContourPainter()
const TObjArray * Polygons() const
Get the list of polygons we have.
static void Paint(const AliMUONContour &contour, Int_t lineColor=1, Int_t lineStyle=1, Int_t fillColor=-1, Int_t fillStyle=1001)