76 :
TEllipse(x1,y1,radin,radout,phimin,phimax,0)
128 if (r > r2)
return dist;
129 if (r < r1)
return dist;
132 if (y<0) phi = 360-phi;
135 if (phi1<0) phi1=phi1+360;
136 if (phi2<0) phi2=phi2+360;
138 if (phi < phi1 && phi > phi2)
return dist;
140 if (phi < phi1)
return dist;
141 if (phi > phi2)
return dist;
160 TCrown *newcrown =
new TCrown(x1, y1, radin, radout, phimin, phimax);
196 for (i=0;i<=np;i++) {
200 x[i] =
fX1 + dx*ct - dy*st;
201 y[i] =
fY1 + dx*st + dy*ct;
204 for (i=0;i<=np;i++) {
208 x[2*np-i+1] =
fX1 + dx*ct - dy*st;
209 y[2*np-i+1] =
fY1 + dx*st + dy*ct;
216 gPad->PaintFillArea(2*np+2,x,y);
220 gPad->PaintPolyLine(np+1,x,y);
221 gPad->PaintPolyLine(np+1,&x[np+1],&y[np+1]);
242 out<<
"crown = new TCrown("<<
fX1<<
","<<
fY1<<
","<<
fR1<<
","<<
fR2 248 if (
GetNoEdges()) out<<
" crown->SetNoEdges();"<<std::endl;
250 out<<
" crown->Draw();"<<std::endl;
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
Execute action corresponding to one event.
double dist(Rotation3D const &r1, Rotation3D const &r2)
Double_t fX1
X coordinate of centre.
Double_t fY1
Y coordinate of centre.
virtual void Paint(Option_t *option="")
Paint this crown with its current attributes.
virtual void Modify()
Change current line attributes if necessary.
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)
Compute distance from point px,py to a crown.
if object in a list can be deleted
TCrown()
Crown default constructor.
virtual void AppendPad(Option_t *option="")
Append graphics object to current pad.
virtual Style_t GetLineStyle() const
Return the line style.
void Copy(TAttLine &attline) const
Copy this line attributes to a new TAttLine.
virtual void SaveLineAttributes(std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1, Int_t widdef=1)
Save line attributes as C++ statement(s) on output stream out.
virtual void Modify()
Change current fill area attributes if necessary.
void Copy(TObject &crown) const
Copy this crown to crown.
virtual void DrawCrown(Double_t x1, Double_t y1, Double_t radin, Double_t radout, Double_t phimin=0, Double_t phimax=360, Option_t *option="")
Draw this crown with new coordinates.
Double_t fTheta
Rotation angle (degrees)
Double_t fPhimax
Maximum angle (degrees)
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save primitive as a C++ statement(s) on output stream out.
virtual void SaveFillAttributes(std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1001)
Save fill attributes as C++ statement(s) on output stream out.
Double_t fR2
second radius
static const double x1[5]
virtual Color_t GetFillColor() const
Return the fill area color.
virtual ~TCrown()
Crown default destructor.
Mother of all ROOT objects.
void Copy(TObject &ellipse) const
Copy this ellipse to ellipse.
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
Execute action corresponding to one event.
Bool_t GetNoEdges() const
Return kTRUE if kNoEdges bit is set, kFALSE otherwise.
virtual Style_t GetFillStyle() const
Return the fill area style.
Double_t Sqrt(Double_t x)
Double_t fPhimin
Minimum angle (degrees)
void Copy(TAttFill &attfill) const
Copy this fill attributes to a new TAttFill.